์ฝ๋ฉํ ์คํธ4 [์๊ณ ๋ฆฌ์ฆ] ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ(DP) ์ค๋ณต๋๋ ์ฐ์ฐ์ ์ค์ด์ ์ต์ ์ ํด๋ฅผ ๊ตฌํ๊ธฐ์ ์๊ฐ์ด ๋งค์ฐ ๋ง์ด ํ์ํ๊ฑฐ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋งค์ฐ ๋ง์ด ํ์ํ ๋ฌธ์ ๋ฑ์ด ์ปดํจํฐ๋ก๋ ํด๊ฒฐํ๊ธฐ ์ด๋ ค์ด ๋ฌธ์ ์ด๋ค. ์ปดํจํฐ๋ ์ฐ์ฐ ์๋์ ํ๊ณ๊ฐ ์๊ณ , ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฌ์ฉํ ์ ์๋ ๋ฐ์ดํฐ์ ๊ฐ์๋ ํ์ ์ ์ด๋ผ๋ ์ ์ด ๋ง์ ์ ์ฝ์ ๋ฐ์์ํจ๋ค. โก๏ธ ์ฐ์ฐ ์๋๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ต๋ํ์ผ๋ก ํ์ฉํ ์ ์๋ ํจ์จ์ ์๊ณ ๋ฆฌ์ฆ ์์ฑ์ ํ์์ฑ โฌ๏ธ ์ด๋ค ๋ฌธ์ ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฝ๊ฐ ๋ ์ฌ์ฉํ๋ฉด ์ฐ์ฐ ์๋๋ฅผ ๋น์ฝ์ ์ผ๋ก ์ฆ๊ฐ์ํฌ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค. ์ด๋ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ผ๋ก ๋์ ๊ณํ๋ฒ์ด๋ผ๊ณ ํํํ๊ธฐ๋ ํ๋ค. ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ํด๊ฒฐํ ์ ์๋ ๋ํ์ ์ธ ์์๋ก ํผ๋ณด๋์น ์์ด์ด ์๋ค. ํผ๋ณด๋์น ์์ด์ ์ด์ ๋ ํญ์ ํฉ์ ํ์ฌ์ ํญ์ผ๋ก ์ค์ ํ๋ ํน์ง์ด ์๋ ์์ด์ด๋ค. ํผ๋ณด๋์น.. 2023. 11. 28. [์๊ณ ๋ฆฌ์ฆ] ์ด์งํ์ (๋ฒ์๊ฐ ํฐ ์๋ผ๋ฉด.. ์ด์งํ์์ด๋ค!) ์์ฐจ ํ์ ์์ฐจ ํ์(Sequential Search)์ด๋ ๋ฆฌ์คํธ ์์ ์๋ ํน์ ํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๊ธฐ ์ํด ์์์๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ํ๋์ฉ ์ฐจ๋ก๋๋ก ํ์ธํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์์ฐจ ํ์์ ์ด๋ฆ์ฒ๋ผ ์์ฐจ๋ก ๋ฐ์ดํฐ๋ฅผ ํ์ํ๋ค. ์์ฐจ ํ์์ ์ ๋ง ์์ฃผ ์ฌ์ฉ๋๋๋ฐ, ๋ฆฌ์คํธ์ ํน์ ๊ฐ์ ์์๊ฐ ์๋์ง ์ฒดํฌํ ๋๋ ์์ฐจ ํ์์ผ๋ก ์์๋ฅผ ํ์ธํ๊ณ , ๋ฆฌ์คํธ ์๋ น์์ ํน์ ํ ๊ฐ์ ๊ฐ์ง๋ ์์์ ๊ฐ์๋ฅผ ์ธ๋ count() ๋ฉ์๋๋ฅผ ์ด์ฉํ ๋๋ ๋ด๋ถ์์๋ ์์ฐจ ํ์์ด ์ํ๋๋ค. #์์ฐจํ์ def sequential_search(n, target, array): #๊ฐ ์์๋ฅผ ํ๋์ฉ ํ์ธํ๋ฉฐ for i in range(n): if array[i] == target: return i+1 #ํ์ฌ ์์น ๋ฐํ(์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํ๋ฏ๋ก 1 ๋ํ๊ธฐ) .. 2023. 11. 14. [์๊ณ ๋ฆฌ์ฆ]๊ตฌํ ๋จธ๋ฆฟ์์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ๊ณ ๋น ๋ฅด๊ฒ ํ๋ก๊ทธ๋จ์ผ๋ก ์์ฑํ๊ธฐ ๊ตฌํ ํ๊ธฐ ๊น๋ค๋ก์ด ๋ฌธ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋จํ๋ฐ ์ฝ๋๊ฐ ์ง๋์น ๋งํผ ๊ธธ์ด์ง๋ ๋ฌธ์ ํน์ ์์์ ์๋ฆฌ๊น์ง ์ถ๋ ฅํด์ผํ๋ ๋ฌธ์ ๋ฌธ์์ด์ด ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ก์ ๋ ํ ๋ฌธ์ ๋จ์๋ก ๋์ด์ ๋ฆฌ์คํธ์ ๋ฃ์ด์ผํ๋(ํ์ฑ์ ํด์ผ ํ๋) ๋ฌธ์ ๋ฑ ์๊ณ ๋ฆฌ์ฆ ์ค "๊ตฌํ"์ ์ด๋ป๊ฒ ํ๋ฉด ๋ ์ง ๋๋ต ๊ฐ์ ์ค๋๋ฐ, ๋ง์ ์ฝ๋๋ก ์ฎ๊ธฐ๋ ค๋ ๋ฌด์๋ถํฐ ์์ฑํด์ผ ํ ์ง ๋ชจ๋ฅผ ์ ์๋ค.. ๋ํ ํ๋ก๊ทธ๋๋ฐ ๋ฌธ๋ฒ์ ์ ํํ๊ฒ ์์งํ์ง ๋ชปํ๊ฑฐ๋, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ๊ฒฝํ์ด ๋ถ์กฑํ๋ฉด ๊ตฌํ ์ ํ์ ๋ฌธ์ ๋ฅผ ํ ๋ ๋ถ๋ฆฌํ๋ค. ์๋ฅผ ๋ค์ด, ํ์ด์ฌ์ผ๋ก ์ฝํ ๋ฅผ ๋ณด๋๋ฐ N๊ฐ์ ์์๊ฐ ๋ค์ด ์๋ ๋ฆฌ์คํธ์์ R๊ฐ์ ์์๋ฅผ ๋ฝ์ ํ์ค๋ก ์ธ์ฐ๋ ๊ฒฝ์ฐ(์์ด)์ ๊ตฌํด์ผ ํ๋ ๋ฌธ์ ๋ฅผ ๋ง๋๋ฉด ์ด๋ป๊ฒ ํ ๊ฒ์ธ๊ฐ?? ๋ฌด์์ ๊ธฐ๋ฅ์ ์ .. 2023. 9. 13. [๋ธ๋ฃจํธํฌ์ค][๋ฐฑ์ค]1018-์ฒด์คํ ๋ค์ ์น ํ๊ธฐ ์ฒด์คํ ๋ค์ ์น ํ๊ธฐ ์๊ฐ ์ ํ๋ฉ๋ชจ๋ฆฌ ์ ํ์ ์ถ์ ๋ต๋งํ ์ฌ๋์ ๋ต ๋น์จ 2 ์ด 128 MB 103387 51258 41039 49.647% ๋ฌธ์ ์ง๋ฏผ์ด๋ ์์ ์ ์ ํ์์ MN๊ฐ์ ๋จ์ ์ ์ฌ๊ฐํ์ผ๋ก ๋๋์ด์ ธ ์๋ M×N ํฌ๊ธฐ์ ๋ณด๋๋ฅผ ์ฐพ์๋ค. ์ด๋ค ์ ์ฌ๊ฐํ์ ๊ฒ์์์ผ๋ก ์น ํด์ ธ ์๊ณ , ๋๋จธ์ง๋ ํฐ์์ผ๋ก ์น ํด์ ธ ์๋ค. ์ง๋ฏผ์ด๋ ์ด ๋ณด๋๋ฅผ ์๋ผ์ 8×8 ํฌ๊ธฐ์ ์ฒด์คํ์ผ๋ก ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ฒด์คํ์ ๊ฒ์์๊ณผ ํฐ์์ด ๋ฒ๊ฐ์์ ์น ํด์ ธ ์์ด์ผ ํ๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, ๊ฐ ์นธ์ด ๊ฒ์์๊ณผ ํฐ์ ์ค ํ๋๋ก ์์น ๋์ด ์๊ณ , ๋ณ์ ๊ณต์ ํ๋ ๋ ๊ฐ์ ์ฌ๊ฐํ์ ๋ค๋ฅธ ์์ผ๋ก ์น ํด์ ธ ์์ด์ผ ํ๋ค. ๋ฐ๋ผ์ ์ด ์ ์๋ฅผ ๋ฐ๋ฅด๋ฉด ์ฒด์คํ์ ์์น ํ๋ ๊ฒฝ์ฐ๋ ๋ ๊ฐ์ง๋ฟ์ด๋ค. ํ๋๋ ๋งจ ์ผ์ชฝ ์ ์นธ์ด ํฐ์์ธ ๊ฒฝ์ฐ, ํ๋๋ ๊ฒ์์์ธ ๊ฒฝ์ฐ์ด๋ค. ๋ณด๋๊ฐ ์ฒด์คํ์ฒ๋ผ .. 2023. 9. 10. ์ด์ 1 ๋ค์