์ ์์ผ๊ฐํ
-
[C++] ๋ฐฑ์ค 1932๋ฒ - ์ ์ ์ผ๊ฐํ (DP) ๋ฌธ์ ํ์ด์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด/๋ฐฑ์ค 2022. 5. 8. 01:30
๋ฐฑ์ค 1932๋ฒ ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด ๋ฌธ์ ๋ ์ฌ๋ฌ ๊ฐ์ง ์๊ณ ๋ฆฌ์ฆ ์ค ๋ค์ด๋ด๋ฏน ํ๋ก๊ทธ๋๋ฐ(dp)์ ์ฌ์ฉํด์ ํด๊ฒฐํ๋ ๋ฌธ์ ์ด๋ค. ๊ท์น(์ ํ์)์ ์ฐพ์ผ๋ฉด ์ฝ๋ ์์ฒด๋ ๊ตฌํํ๊ธฐ ๊ฐ๋จํ๋ ๊ท์น์ ์ฐพ์ง ๋ชปํ๋ฉด ํ์์ด ์ด๋ ค์ด ๋ฌธ์ ์ ํ์ด๋ค. ์ด ๋ฌธ์ ๋ ๊ท์น์ด ๋์ ๋ณด์ฌ์ ์ด๋ป๊ฒ ์ฝ๋๋ก ์ ์ ๋ฆฌํ๋๊ฐ ๊ด๊ฑด์ธ ๋ฌธ์ ๊ฐ๋ค. ๋ฌธ์ ๋งํฌ ์๊ณ ๋ฆฌ์ฆ ์ต๋๊ฐ์ ๊ฒฝ๋ก๋ฅผ ํ์ ํด์ผ ํ๋๋ฐ dfs ๊ฐ์ด ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ํ์ํด ๋ฒ๋ฆฌ๋ฉด n์ด ์ต๋ 500๊ฐ๋ผ ํด๋ณด์ง ์์์ง๋ง ๋ถ๋ช ์๊ฐ ์ด๊ณผ๊ฐ ๋ ๊ฒ ๊ฐ์, ์์์ ๋ถํฐ ํ๋ฒ์ ๋๋ฉด์ ์ต๋๊ฐ์ ์ฐพ๋ dp๋ฅผ ์ด์ฉํด์ผ๋ ๋ค. dp ์ด์ค๋ฐฐ์ด์ ์ ์ธํด dp[i][j]๋ผ ํ๋ฉด, ์์์ ๋ถํฐ i๋ฒ์งธ ์ธต์ ์ผ์ชฝ๋ถํฐ j๋ฒ์งธ ๊ฐ์ ์ต๋๊ฐ์ ์ ์ฅํ๋ค๊ณ ํ์. ์ง๊ธ๋ถํฐ dp๋ฐฐ์ด์ ๊ฐ๋ค์ ๊ตฌํด๋ณผ ๊ฒ์ด๋ค. ์ฐ์ ์ผ..