๊น์ด ์ฐ์ ํ์
-
- [์ด์ฐ ์ํ] ๊ทธ๋ํ์ ํ์ฉ
๊ทธ๋ํ์ ํ์ฉ ๋คํธ์ํฌ์ ๋ฐ์ดํฐ ํ๋ฆ์ด๋ ์ค์ผ์ค๋ง, ๋ ผ๋ฆฌํ๋ก ์ค๊ณ, ์ ๋ ฌ, ํ์, ์ธ๊ณต์ง๋ฅ์ ์ง์ ์ ๋ณด ์์ฑ ๊ณผ์ ๋ฑ ๊ทธ๋ฆฌ๊ณ ์ค์ํ์์ ๋ง์ด ์ ํ ์ ์๋ ๋๋ก๋ง ์ค๊ณ๋ ๋ฒ์ค ๋ฐ ์งํ์ฒ ๋ ธ์ ์ค๊ณ ๋ฑ๊ณผ ๊ฐ์ด ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ชจ๋ธ๋ง ๊ณผ์ ์์ ๊ทธ๋ํ ์ด๋ก ์ ๋งค์ฐ ์ค์ํ๊ฒ ์ฐ์ธ๋ค. ์ด๋ฌํ ๋ชจ๋ธ๋ง์์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๊ฑฐ๋ ์ ๋ณด ํ์์ ํ๋ ๋ฐฉ๋ฒ์ด ๋ง์ด ์ฐ์ธ๋ค. ์ต๋จ ๊ฒฝ๋ก ๋ฌธ์ (Shortest Path Problem) $|E| > 0$ ์ธ ์ฐ๊ฒฐ ๊ทธ๋ํ $G = (V, \; E)$ ์์ ์ ์ $v_{1}, v_{2} \in V$ ๊ฐ์ ๊ฐ์ฅ ์งง์ ๊ฑฐ๋ฆฌ์ ๊ฒฝ๋ก๋ฅผ ์ฐพ๋ ๋ฌธ์ ์ง๋์ ์ด๋ค ์ง์ญ A์์ ๋ค๋ฅธ ์ง์ญ B๋ก ์ด๋ํ๋ ๊ฒฝ๋ก๋, ๋คํธ์ํฌ์ ์ด๋ค ํธ์คํธ A์์ ๋ค๋ฅธ ํธ์คํธ B๋ก ์ด๋ํ๋ ๊ฒฝ๋ก๋ ๋ค์ํ ์ ์..
2022.11.27 -
- [BOJ-9663][C++] N-Queen
๋ฌธ์ N-Queen ๋ฌธ์ ๋ ํฌ๊ธฐ๊ฐ N × N์ธ ์ฒด์คํ ์์ ํธ N๊ฐ๋ฅผ ์๋ก ๊ณต๊ฒฉํ ์ ์๊ฒ ๋๋ ๋ฌธ์ ์ด๋ค. N์ด ์ฃผ์ด์ก์ ๋, ํธ์ ๋๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N < 15) ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ํธ N๊ฐ๋ฅผ ์๋ก ๊ณต๊ฒฉํ ์ ์๊ฒ ๋๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 8 ์์ ์ถ๋ ฅ 1 92 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ ๋ฐฑํธ๋ํน ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/9663 9663๋ฒ: N-Queen N-Queen ๋ฌธ์ ๋ ํฌ๊ธฐ๊ฐ N × N์ธ ์ฒด์คํ ์์ ํธ N๊ฐ๋ฅผ ์๋ก ๊ณต๊ฒฉํ ์ ์๊ฒ ๋๋ ๋ฌธ์ ์ด๋ค. N์ด ์ฃผ์ด์ก์ ๋, ํธ์ ๋๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. www.acmicpc.net ๋ฌธ์ ํด๊ฒฐ ..
2022.11.20 -
- [BOJ-15652][C++] N๊ณผ M (4)
๋ฌธ์ ์์ฐ์ N๊ณผ M์ด ์ฃผ์ด์ก์ ๋, ์๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ธธ์ด๊ฐ M์ธ ์์ด์ ๋ชจ๋ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 1๋ถํฐ N๊น์ง ์์ฐ์ ์ค์์ M๊ฐ๋ฅผ ๊ณ ๋ฅธ ์์ด ๊ฐ์ ์๋ฅผ ์ฌ๋ฌ ๋ฒ ๊ณจ๋ผ๋ ๋๋ค. ๊ณ ๋ฅธ ์์ด์ ๋น๋ด๋ฆผ์ฐจ์์ด์ด์ผ ํ๋ค. ๊ธธ์ด๊ฐ K์ธ ์์ด A๊ฐ $A_1 ≤ A_2 ≤ ... ≤ A_{K-1} ≤ A_{K}$ ๋ฅผ ๋ง์กฑํ๋ฉด, ๋น๋ด๋ฆผ์ฐจ์์ด๋ผ๊ณ ํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ฐ์ N๊ณผ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ M ≤ N ≤ 8) ์ถ๋ ฅ ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค. ์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด์ผ ํ๋ค. ์์ ์ ๋ ฅ 1 3 1 ์์ ์ถ๋ ฅ 1 1 2 3 ์์ ์ ๋ ฅ 2 4 2 ์์ ์ถ๋ ฅ 2..
2022.11.18 -
- [BOJ-15651][C++] N๊ณผ M (3)
๋ฌธ์ ์์ฐ์ N๊ณผ M์ด ์ฃผ์ด์ก์ ๋, ์๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ธธ์ด๊ฐ M์ธ ์์ด์ ๋ชจ๋ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 1๋ถํฐ N๊น์ง ์์ฐ์ ์ค์์ M๊ฐ๋ฅผ ๊ณ ๋ฅธ ์์ด ๊ฐ์ ์๋ฅผ ์ฌ๋ฌ ๋ฒ ๊ณจ๋ผ๋ ๋๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ฐ์ N๊ณผ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ M ≤ N ≤ 7) ์ถ๋ ฅ ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค. ์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด์ผ ํ๋ค. ์์ ์ ๋ ฅ 1 3 1 ์์ ์ถ๋ ฅ 1 1 2 3 ์์ ์ ๋ ฅ 2 4 2 ์์ ์ถ๋ ฅ 2 1 1 1 2 1 3 1 4 2 1 2 2 2 3 2 4 3 1 3 2 3 3 3 4 4 1 4 2 4 3 4 4 ์์ ์ ๋ ฅ 3 3 3 ์์ ์ถ๋ ฅ 3 1 1 1..
2022.11.18 -
- [BOJ-15650][C++] N๊ณผ M (2)
๋ฌธ์ ์์ฐ์ N๊ณผ M์ด ์ฃผ์ด์ก์ ๋, ์๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ธธ์ด๊ฐ M์ธ ์์ด์ ๋ชจ๋ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 1๋ถํฐ N๊น์ง ์์ฐ์ ์ค์์ ์ค๋ณต ์์ด M๊ฐ๋ฅผ ๊ณ ๋ฅธ ์์ด ๊ณ ๋ฅธ ์์ด์ ์ค๋ฆ์ฐจ์์ด์ด์ผ ํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ฐ์ N๊ณผ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ M ≤ N ≤ 8) ์ถ๋ ฅ ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค. ์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด์ผ ํ๋ค. ์์ ์ ๋ ฅ 1 3 1 ์์ ์ถ๋ ฅ 1 1 2 3 ์์ ์ ๋ ฅ 2 4 2 ์์ ์ถ๋ ฅ 2 1 2 1 3 1 4 2 3 2 4 3 4 ์์ ์ ๋ ฅ 3 4 4 ์์ ์ถ๋ ฅ 3 1 2 3 4 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ๋ฐฑํธ๋ํน ๋ฌธ์ ์ถ์ฒ https://www...
2022.11.18 -
- [BOJ-15649][C++] N๊ณผ M (1)
๋ฌธ์ ์์ฐ์ N๊ณผ M์ด ์ฃผ์ด์ก์ ๋, ์๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ธธ์ด๊ฐ M์ธ ์์ด์ ๋ชจ๋ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 1๋ถํฐ N๊น์ง ์์ฐ์ ์ค์์ ์ค๋ณต ์์ด M๊ฐ๋ฅผ ๊ณ ๋ฅธ ์์ด ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ฐ์ N๊ณผ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ M ≤ N ≤ 8) ์ถ๋ ฅ ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค. ์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด์ผ ํ๋ค. ์์ ์ ๋ ฅ 1 3 1 ์์ ์ถ๋ ฅ 1 1 2 3 ์์ ์ ๋ ฅ 2 4 2 ์์ ์ถ๋ ฅ 2 1 2 1 3 1 4 2 1 2 3 2 4 3 1 3 2 3 4 4 1 4 2 4 3 ์์ ์ ๋ ฅ 3 4 4 ์์ ์ถ๋ ฅ 3 1 2 3 4 1 2 4 3 1 3 2 4 1 3 4 2 1 ..
2022.11.17 -
- [Algorithm] ๋ฐฑํธ๋ํน(Backtracking)
๋ฐฑํธ๋ํน(Backtracking) ๊ฐ๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ณ ๋ คํ๋ ์๊ณ ๋ฆฌ์ฆ ์ํ ๊ณต๊ฐ์ ํธ๋ฆฌ(Tree)๋ก ๋ํ๋ผ ์ ์์ ๋ ์ ํฉํ ๋ฐฉ์์ด๋ค. ์ผ์ข ์ ํธ๋ฆฌ ํ์ ์๊ณ ๋ฆฌ์ฆ(Tree Search Algorithm)์ด๋ผ๊ณ ๋ด๋ ๋๋ค. ๋ฐฉ์์ ๋ฐ๋ฅธ ๋ถ๋ฅ ๊น์ด ์ฐ์ ํ์(Depth First Search, DFS) ๋๋น ์ฐ์ ํ์(Breadth First Search, BFS) ์ต์ ์ฐ์ ํ์(Best First Search / Heuristic Search) ๊ฒฝ์ฐ์ ์ ๊ตฌํ๊ธฐ๋ ์ผ๋ฐ์ ์ผ๋ก DFS๊ฐ ํธ๋ฆฌํ๋ฉฐ, ๋๋ค์์ ๋ฌธ์ ๋ค์ DFS๋ฅผ ์จ๋ ์ผ๋จ ๋ต์ ๋์จ๋ค. ํ์ง๋ง, ํธ๋ฆฌ์ ๊น์ด(Depth)๊ฐ ๋ฌดํ๋๊ฐ ๋ ๊ฒฝ์ฐ์๋ DFS๋ฅผ ์ฌ์ฉํ๋ฉด ์๋๋ค. ์) ๋ฏธ๋ก ์ฐพ๊ธฐ์์ ๋ฃจํ(ํ๋ก)๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ, DFS๋ ์ด ๊ฐ์ง๋ฅผ ..
2022.11.16