728x90 ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด/DP19 [๋ฐฑ์ค]1520๋ฒ: ๋ด๋ฆฌ๋ง ๊ธธ https://www.acmicpc.net/problem/1520 1520๋ฒ: ๋ด๋ฆฌ๋ง ๊ธธ ์ฌํ์ ๋ ๋ ์ธ์ค์ด๋ ์ง๋๋ฅผ ํ๋ ๊ตฌํ์๋ค. ์ด ์ง๋๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ง์ฌ๊ฐํ ๋ชจ์์ด๋ฉฐ ์ฌ๋ฌ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ํ ์นธ์ ํ ์ง์ ์ ๋ํ๋ด๋๋ฐ ๊ฐ ์นธ์๋ ๊ทธ ์ง์ ์ ๋์ด๊ฐ ์ฐ์ฌ ์์ผ www.acmicpc.net ์ด๊ฑฐ... ๋ํํ ๋ ๋๋ฌด ์ด๋ ค์ ๋ค... ์ค๋ ๊ณ ๋ฏผํ๊ณ ํํธ ๋ด๋ ์ ๋ชจ๋ฅด๊ฒ ์ด์ ๋ค๋ฅธ ๋ถ๋ค ํ์ด๋ฅผ ์์ฃผ ๋ง์ด ์ฐธ๊ณ ํ์ ๋ค๋ฅธ ๋ถ๋ค ํ์ด ๋ณผ๋์๋ ์ดํดํ๋ ๋ฐ ์ข ์ค๋ ๊ฑธ๋ ธ๋น...ใ ๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด ์ด ๋ฌธ์ ๋ dfs + dp ๋ฌธ์ ๋ค ํ์ฌ ์นธ์ผ๋ก๋ถํฐ ๋์ฐฉ์ ๊น์ง ์ด๋ํ๋ ๊ฒฝ๋ก์ ์๋ ์ธ์ ํ ์นธ(์ํ์ข์ฐ, ์ต๋ 4๊ฐ)์ ์์์ ์ผ๋ก ๋์ฐฉ์ ๊น์ง ์ด๋ํ๋ ๊ฒฝ๋ก์ ์๋ค์ ํฉ์ด๋ค. ๊ฐ ์นธ์ ์์์ ์ผ๋ก ๋์ฐฉ์ ๊น์ง ์ด๋ํ .. 2023. 2. 17. [๋ฐฑ์ค]1890๋ฒ: ์ ํ https://www.acmicpc.net/problem/1890 1890๋ฒ: ์ ํ ์ฒซ์งธ ์ค์ ๊ฒ์ ํ์ ํฌ๊ธฐ N (4 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๊ทธ ๋ค์ N๊ฐ ์ค์๋ ๊ฐ ์นธ์ ์ ํ์ ธ ์๋ ์๊ฐ N๊ฐ์ฉ ์ฃผ์ด์ง๋ค. ์นธ์ ์ ํ์๋ ์๋ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 9๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ฉฐ, ๊ฐ์ฅ www.acmicpc.net ์ฒ์์๋ ๋ฐฉ๋ฌธํ๋ ์ ์ ํ์๋ค๊ฐ ๋ฃ์ด๊ฐ๋ฉด์ ๋จ์ ํ์์ ํ์๋๋ฐ ์๊พธ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋๋ค ์ฐพ์๋ณด๋๊น ๋จ์ํ์, dfs, bfs๋ก ํ๋ฉด ์๊ฐ์ด๋ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋๋ ๋ฌธ์ ์๋ค ๊ทธ๋์ dp๋ก ํ์์!! #include using namespace std; int n; int arr[101][101]; long dp[101][101]; //๊ฒฝ๋ก์ ๊ฐ์๋ ์ต๋ 2^63 - 1 ๊น์ง๋ค. (int๋ฒ.. 2023. 2. 14. [๋ฐฑ์ค]11048๋ฒ: ์ด๋ํ๊ธฐ https://www.acmicpc.net/problem/11048 11048๋ฒ: ์ด๋ํ๊ธฐ ์ค๊ท๋ N×M ํฌ๊ธฐ์ ๋ฏธ๋ก์ ๊ฐํ์๋ค. ๋ฏธ๋ก๋ 1×1ํฌ๊ธฐ์ ๋ฐฉ์ผ๋ก ๋๋์ด์ ธ ์๊ณ , ๊ฐ ๋ฐฉ์๋ ์ฌํ์ด ๋์ฌ์ ธ ์๋ค. ๋ฏธ๋ก์ ๊ฐ์ฅ ์ผ์ชฝ ์ ๋ฐฉ์ (1, 1)์ด๊ณ , ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋ซ ๋ฐฉ์ (N, M)์ด๋ค. ์ค๊ท๋ www.acmicpc.net ๋๋ฌด BFS ๋ฌธ์ ์ฒ๋ผ ์๊ฒผ์ง๋ง bfs๋ก ํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋๋ค ์ด ๋ฌธ์ ๋ ํ ์นธ์ผ๋ก๋ถํฐ ์ด๋ํ ์ ์๋ ์นธ์ด ์ต๋ 3๊ฐ๋ก ์ ํ๋์ด ์๊ณ , ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ๋ ์๋๊ธฐ ๋๋ฌธ์ dp๋ก ํ๋ฉด ๋๋ค dp๋ฌธ์ ์ธ๊ฑธ ์๊ณ ํ๋ฉด ์์ฃผ ์ฝ๋ค ์ฒซ๋ฒ์งธ ์์ ๋ฅผ ๊ฐ์ง๊ณ ํ์ด๋ณด์ ๋ฐฐ์ด์ 2๊ฐ ๋ง๋ค์ด์ค๋ค. maze์๋ ๋์ฌ์๋ ์ฌํ ์๋ฅผ, dp์๋ ํ๋ํ ์ฌํ ์์ ์ต๋๋ฅผ ์ ์ฅํ ๊ฑฐ๋ค ํ ์นธ์ฉ ์ด๋ํ๋ฉด์.. 2023. 2. 12. [๋ฐฑ์ค]10844๋ฒ: ์ฌ์ด ๊ณ๋จ์ https://www.acmicpc.net/problem/10844 10844๋ฒ: ์ฌ์ด ๊ณ๋จ ์ ์ฒซ์งธ ์ค์ ์ ๋ต์ 1,000,000,000์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค. www.acmicpc.net dp๋ฌธ์ ! i \ j 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 1 2 2 dp[i][j]์์ i๋ ์๋ฆฟ์๋ฅผ, j๋ ์์ ์ซ์๋ฅผ ์๋ฏธํ๋ค. ์์ - dp[2][4] : 4๋ก ์์ํ๋ 2์๋ฆฌ ์ซ์. ์ด 2๊ฐ (43,45) 1) ํ์๋ฆฌ ์ซ์๋ ๋ชจ๋ ๊ณ๋จ์ 2) n์๋ฆฌ ์ซ์ 1๋ก ์์ - 10xxxx... , 12xxxx... ๋๊ฐ์ง ๊ฒฝ์ฐ ๊ฐ๋ฅ - ์ ์์ ๊ฒฝ์ฐ, ๊ณ๋จ์๋ฅผ ๋ง๋๋ ค๋ฉด 101xxxx... ๊ฐ ๋์ด์ผ ํจ - ๋ฐ๋ผ์ ๊ฒฝ์ฐ์ ์๋ 1๋ก ์์ํ๋ n-2์๋ฆฌ ์ซ์์ ๊ฐ์์ธ๋ฐ ์ด ๊ฐ์ด dp[i-.. 2023. 2. 11. [๋ฐฑ์ค] 11057๋ฒ : ์ค๋ฅด๋ง ์ https://www.acmicpc.net/problem/11057 11057๋ฒ: ์ค๋ฅด๋ง ์ ์ค๋ฅด๋ง ์๋ ์์ ์๋ฆฌ๊ฐ ์ค๋ฆ์ฐจ์์ ์ด๋ฃจ๋ ์๋ฅผ ๋งํ๋ค. ์ด๋, ์ธ์ ํ ์๊ฐ ๊ฐ์๋ ์ค๋ฆ์ฐจ์์ผ๋ก ์น๋ค. ์๋ฅผ ๋ค์ด, 2234์ 3678, 11119๋ ์ค๋ฅด๋ง ์์ด์ง๋ง, 2232, 3676, 91111์ ์ค๋ฅด๋ง ์๊ฐ ์๋๋ค. ์ www.acmicpc.net DP ๋ฌธ์ !! ์กฐ๊ฑด์ ๋ฐ๋ผ ์ค๋ฅด๋ง ์ซ์์ ๊ฐ์๋ฅผ ์๋์ ๊ฐ์ด ๊ณ์ฐํด๋ณด๋ฉด, 0์ผ๋ก๋๋จ 1๋ก๋๋จ 2๋ก๋๋จ 3์ผ๋ก๋๋จ 4๋ก๋๋จ 5๋ก๋๋จ 6์ผ๋ก๋๋จ 7๋ก๋๋จ 8๋ก๋๋จ 9๋ก๋๋จ 0 - - - - - - - - - - 1์๋ฆฌ์ซ์ 1 1 1 1 1 1 1 1 1 1 2์๋ฆฌ์ซ์ 1 2 3 4 5 6 7 8 9 10 3์๋ฆฌ์ซ์ 1 3 6 10 15 21 28 36 45 55 ๊ท.. 2023. 2. 10. [๋ฐฑ์ค] 1463๋ฒ : 1๋ก ๋ง๋ค๊ธฐ https://www.acmicpc.net/problem/1463 1463๋ฒ: 1๋ก ๋ง๋ค๊ธฐ ์ฒซ์งธ ์ค์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 106๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์ N์ด ์ฃผ์ด์ง๋ค. www.acmicpc.net ์ ์ N์ 1๋ก ๋ง๋ค๊ธฐ ์ํด์ ์ฌ์ฉํ ์ ์๋ ์ฐ์ฐ์ ๋ค์ ์ธ ๊ฐ์ง์ด๋ค. ํธ์์ ์ฐ์ฐ A, B, C๋ผ๊ณ ํ๊ฒ ๋ค ์ฐ์ฐA N์ด 3์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ฉด, 3์ผ๋ก ๋๋๋ค. ์ฐ์ฐB N์ด 2๋ก ๋๋์ด ๋จ์ด์ง๋ฉด, 2๋ก ๋๋๋ค. ์ฐ์ฐC 1์ ๋บ๋ค. ์ ์ N์ด 2์ธ ๊ฒฝ์ฐ ์ฐ์ฐA: ๋ถ๊ฐ๋ฅํ๋ค ์ฐ์ฐB: 2 / 1 = 1์ด๋ฏ๋ก 1์ด ๋ง๋ค์ด์ง๋ค. (์ฐ์ฐํ์:1) ์ฐ์ฐC: 2 - 1 = 1์ด๋ฏ๋ก 1์ด ๋ง๋ค์ด์ง๋ค. (์ฐ์ฐํ์:1) ์ต์ ์ฐ์ฐ ํ์๋ 1์ด๋ค. ์ ์ N์ด 3์ธ ๊ฒฝ์ฐ ์ฐ์ฐA: 3 / 1 = 1์ด๋ฏ๋ก 1์ด ๋ง๋ค์ด์ง๋ค. (์ฐ์ฐํ์.. 2023. 1. 20. ์ด์ 1 2 3 4 ๋ค์ 728x90