[C++/BOJ] 2169 : ๋ก๋ด ์กฐ์ข
ํ๊ธฐ (DP)
https://www.acmicpc.net/problem/2169 ๋ฌธ์ NASA์์๋ ํ์ฑ ํ์ฌ๋ฅผ ์ํด ํ์ฑ์ ๋ฌด์ ์กฐ์ข
๋ก๋ด์ ๋ณด๋๋ค. ์ค์ ํ์ฑ์ ๋ชจ์ต์ ๊ต์ฅํ ๋ณต์กํ์ง๋ง, ๋ก๋ด์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ผ๋ง ์ ๋๊ธฐ ๋๋ฌธ์ ์งํ์ N×M ๋ฐฐ์ด๋ก ๋จ์ํ ํ์ฌ ์๊ฐํ๊ธฐ๋ก ํ๋ค. ์งํ์ ๊ณ ์ ์ฐจ์ ํน์ฑ์, ๋ก๋ด์ ์์ง์ผ ๋ ๋ฐฐ์ด์์ ์ผ์ชฝ, ์ค๋ฅธ์ชฝ, ์๋์ชฝ์ผ๋ก ์ด๋ํ ์ ์์ง๋ง, ์์ชฝ์ผ๋ก๋ ์ด๋ํ ์ ์๋ค. ๋ํ ํ ๋ฒ ํ์ฌํ ์ง์ญ(๋ฐฐ์ด์์ ํ๋์ ์นธ)์ ํ์ฌํ์ง ์๊ธฐ๋ก ํ๋ค. ๊ฐ๊ฐ์ ์ง์ญ์ ํ์ฌ ๊ฐ์น๊ฐ ์๋๋ฐ, ๋ก๋ด์ ๋ฐฐ์ด์ ์ผ์ชฝ ์ (1, 1)์์ ์ถ๋ฐ์์ผ ์ค๋ฅธ์ชฝ ์๋ (N, M)์ผ๋ก ๋ณด๋ด๋ ค๊ณ ํ๋ค. ์ด๋, ์์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด์, ํ์ฌํ ์ง์ญ๋ค์ ๊ฐ์น์ ํฉ์ด ์ต๋๊ฐ ๋๋๋ก ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์
๋ ฅ ์ฒซ์งธ ์ค์..
[C++/BOJ] 1325 : ํจ์จ์ ์ธ ํดํน (BFS/DFS)
๋ฌธ์ ํด์ปค ๊น์ง๋ฏผ์ ์ ์๋ ค์ง ์ด๋ ํ์ฌ๋ฅผ ํดํนํ๋ ค๊ณ ํ๋ค. ์ด ํ์ฌ๋ N๊ฐ์ ์ปดํจํฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊น์ง๋ฏผ์ ๊ท์ฐฎ๊ธฐ ๋๋ฌธ์, ํ ๋ฒ์ ํดํน์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ์ปดํจํฐ๋ฅผ ํดํน ํ ์ ์๋ ์ปดํจํฐ๋ฅผ ํดํนํ๋ ค๊ณ ํ๋ค. ์ด ํ์ฌ์ ์ปดํจํฐ๋ ์ ๋ขฐํ๋ ๊ด๊ณ์, ์ ๋ขฐํ์ง ์๋ ๊ด๊ณ๋ก ์ด๋ฃจ์ด์ ธ ์๋๋ฐ, A๊ฐ B๋ฅผ ์ ๋ขฐํ๋ ๊ฒฝ์ฐ์๋ B๋ฅผ ํดํนํ๋ฉด, A๋ ํดํนํ ์ ์๋ค๋ ์๋ฆฌ๋ค. ์ด ํ์ฌ์ ์ปดํจํฐ์ ์ ๋ขฐํ๋ ๊ด๊ณ๊ฐ ์ฃผ์ด์ก์ ๋, ํ ๋ฒ์ ๊ฐ์ฅ ๋ง์ ์ปดํจํฐ๋ฅผ ํดํนํ ์ ์๋ ์ปดํจํฐ์ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์
๋ ฅ ์ฒซ์งธ ์ค์, N๊ณผ M์ด ๋ค์ด์จ๋ค. N์ 10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์, M์ 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์ ์ ๋ขฐํ๋ ๊ด๊ณ๊ฐ A B์ ๊ฐ์ ํ์์ผ๋ก ๋ค์ด์ค๋ฉฐ,..