์๊ณ ๋ฆฌ์ฆ/SWEA
์ต์ฅ๊ฒฝ๋ก ๊ตฌํ๊ธฐ โ DFS https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&problemLevel=3&problemLevel=4&contestProbId=AV7GOPPaAeMDFAXB&categoryId=AV7GOPPaAeMDFAXB&categoryType=CODE&problemTitle=&orderBy=SUBMIT_COUNT&selectCodeLang=JAVA&select-1=4&pageSize=10&pageIndex=3 SW Expert Academy SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ
์ธ ๋ฅผ ํ์ธํ์ธ์! swexpertacademy.com ๐ ๊ณ ๋ คํด์ผํ ์ ์ต๋จ๊ฒฝ๋ก๊ฐ ์๋ ์ต์ฅ๊ฒฝ๋ก๋ฅผ ๊ตฌํด์ผ..
์๊ณ ๋ฆฌ์ฆ/SWEA
์ผ์ฑ ๊ธฐ์ถ์ ์ข
์ข
๋์จ ์ ์ด ์๋ ๊ตฌํ ๋ฌธ์ . (0, 0)์์ ์์ https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&problemLevel=3&problemLevel=4&contestProbId=AV5PobmqAPoDFAUq&categoryId=AV5PobmqAPoDFAUq&categoryType=CODE&problemTitle=&orderBy=SUBMIT_COUNT&selectCodeLang=JAVA&select-1=4&pageSize=10&pageIndex=1 SW Expert Academy SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ
์ธ ๋ฅผ ํ์ธํ์ธ์! swexpertacademy.com ๐ ๊ณ ๋ คํด..
์๊ณ ๋ฆฌ์ฆ/BOJ
โจ BFS โ ๋์์ ์ด๋์ํค๊ธฐ https://www.acmicpc.net/problem/4179 4179๋ฒ: ๋ถ! ์
๋ ฅ์ ์ฒซ์งธ ์ค์๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ ๋ ์ ์ R๊ณผ C๊ฐ ์ฃผ์ด์ง๋ค. ๋จ, 1 ≤ R, C ≤ 1000 ์ด๋ค. R์ ๋ฏธ๋ก ํ์ ๊ฐ์, C๋ ์ด์ ๊ฐ์์ด๋ค. ๋ค์ ์
๋ ฅ์ผ๋ก R์ค๋์ ๊ฐ๊ฐ์ ๋ฏธ๋ก ํ์ด ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ๋ฌธ์ www.acmicpc.net ๐ ๊ณ ๋ คํด์ผํ ์ ๋ถ๊ณผ ์งํ์ด๋ฅผ ๋์์ ์ด๋์์ผ์ผํ๋ค. ๋์์ ์ด๋์ํค๊ธฐ ์ํด์ ๋ ๊ฐ์ ํ๋ฅผ ์ฌ์ฉํ๋ค. ๋ถ์ ์งํ์ด์ ์กด์ฌ ์ฌ๋ถ์ ๋ํด ์ํฅ์ ๋ฐ์ง ์๋๋ค. (์งํ์ด๊ฐ ์๊ฑฐ๋ ์์ด๋ ์ธ์ ๋ ์ง ๋ฒฝ๋ง ์๋๋ผ๋ฉด ์ธ์ ๋ ์ง ์ ํ ๊ฐ๋ฅ) ์งํ์ด๋ ๋ถ์ ์กด์ฌ ์ฌ๋ถ์ ๋ํด ์ํฅ์ ๋ฐ๋๋ค. (๋ถ์ด ์กด์ฌํ๋ค๋ฉด ์ด๋ ๋ถ๊ฐ) ์งํ์ด๊ฐ ๊ฐ์ฅ์๋ฆฌ์ ๋๋ฌํ๋ฉด ๋ฏธ๋ก๋ฅผ ํต๊ณผํ ..
์๊ณ ๋ฆฌ์ฆ/๐๏ธ ์ ๋ฆฌ
์ต์์ ์ฅํธ๋ฆฌ(MST / Minimum Spanning Tree)๋ ๋ฐฉํฅ์ฑ์ด ์๋ ๊ฐ์ค ๊ทธ๋ํ์์ ๊ฐ์ ์ ๊ฐ์ค์น์ ํฉ์ด ์ต์์ธ ์ ์ฅ ํธ๋ฆฌ์ด๋ค. ๐น๏ธ ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ & ํ๋ฆผ ์๊ณ ๋ฆฌ์ฆ ๊ณผ์ ๐น ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ : ๊ฐ์ ์ค์ฌ์ผ๋ก ์ต์ ์ ์ฅ ํธ๋ฆฌ ๊ตฌํ๊ธฐ (๊ฐ์ ์ ๊ฐ์๊ฐ ์ ๋ค๋ฉด ํ๋ฆผ๋ณด๋ค ํจ์จ์ !) ๊ฐ์ ๋ค์ ๊ฐ์ค์น๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ํ ๊ฐ์ค์น๊ฐ ๋ฎ์ ๊ฐ์ ๋ถํฐ ์ ํํ๋ค. ์ ํํ ๊ฐ์ ์ผ๋ก ์ธํด ์ฌ์ดํด์ด ํ์ฑ๋๋ค๋ฉด ๋ค์ ๊ฐ์ ์ผ๋ก ๋์ด๊ฐ๊ณ , ์ฌ์ดํด์ด ํ์ฑ๋์ง ์๋๋ค๋ฉด ํด๋น ๊ฐ์ ์ ์ ํํ๋ค. โ ์ฌ์ดํด์ด ํ์ฑ๋๋์ง ํ์
ํ๊ธฐ ์ํด Union-Find ์ฐ์ฐ์ ์งํํ๋ค. ์ ์ ์ด N๊ฐ์ธ ๊ทธ๋ํ์ผ ๋, N-1๊ฐ์ ๊ฐ์ ์ ์ ํํ๋ค๋ฉด ๋ฐ๋ณต๋ฌธ์ ์ข
๋ฃํ๋ค. ๐น ํ๋ฆผ ์๊ณ ๋ฆฌ์ฆ : ์ ์ ์ค์ฌ์ผ๋ก ์ต์ ์ ์ฅ ํธ๋ฆฌ ๊ตฌํ๊ธฐ (์ ์ ์ ๊ฐ์๊ฐ..
์๊ณ ๋ฆฌ์ฆ/BOJ
โจ BFS + DFS + ์์ ํ์ https://www.acmicpc.net/problem/14502 14502๋ฒ: ์ฐ๊ตฌ์ ์ธ์ฒด์ ์น๋ช
์ ์ธ ๋ฐ์ด๋ฌ์ค๋ฅผ ์ฐ๊ตฌํ๋ ์ฐ๊ตฌ์์์ ๋ฐ์ด๋ฌ์ค๊ฐ ์ ์ถ๋์๋ค. ๋คํํ ๋ฐ์ด๋ฌ์ค๋ ์์ง ํผ์ง์ง ์์๊ณ , ๋ฐ์ด๋ฌ์ค์ ํ์ฐ์ ๋ง๊ธฐ ์ํด์ ์ฐ๊ตฌ์์ ๋ฒฝ์ ์ธ์ฐ๋ ค๊ณ ํ๋ค. ์ฐ๊ตฌ์๋ ํฌ www.acmicpc.net ๐๊ณ ๋ คํด์ผํ ์ ๋ฒฝ์ 3๊ฐ ์ธ์ด๋ค. โ ์ผ์ผ์ด 3๊ฐ์ ๋ฒฝ์ ์ธ์๋ณธ ํ ๋ฐ์ด๋ฌ์ค๋ฅผ ํผ๋จ๋ ค ์์ ์์ญ์ด ์ต๋์ธ ๊ฒฝ์ฐ๋ฅผ ๊ตฌํ๋ค. (๋ฐฑํธ๋ํน + ์์ ํ์) ๋ฒฝ์ 3๊ฐ ์ธ์ด ํ ๋ฐ์ด๋ฌ์ค๊ฐ ํผ์ง๋ ๊ฒฝ์ฐ๋ ๋ค์ํ๋ฏ๋ก ๋ณต์ฌ๋ณธ์ ๋ง๋ค์ด์ ๊ตฌํ๋ค. ๐น๏ธ ํ์ด๊ณผ์ 1๏ธโฃ ๋ฐ์ด๋ฌ์ค์ ๋ฒฝ์ด ์๋ ๊ณณ์ ์ ๋ณด๋ฅผ 2์ฐจ์ ๋ฐฐ์ด์ ์ ์ฅํ๋ค. 2๏ธโฃ ๋ฒฝ์ ์ธ์ด๋ค. โ 3๊ฐ์ ๋ฒฝ์ ์ธ์์ผ ํ๋ฏ๋ก ์กฐํฉ์ ์๊ฐํ๋ฉด ..
์๊ณ ๋ฆฌ์ฆ/BOJ
โจ ๊ตฌํ โ 'ํ' ์ด์ฉํ๊ธฐ https://www.acmicpc.net/problem/3190 3190๋ฒ: ๋ฑ 'Dummy' ๋ผ๋ ๋์ค๊ฒ์์ด ์๋ค. ์ด ๊ฒ์์๋ ๋ฑ์ด ๋์์ ๊ธฐ์ด๋ค๋๋๋ฐ, ์ฌ๊ณผ๋ฅผ ๋จน์ผ๋ฉด ๋ฑ ๊ธธ์ด๊ฐ ๋์ด๋๋ค. ๋ฑ์ด ์ด๋ฆฌ์ ๋ฆฌ ๊ธฐ์ด๋ค๋๋ค๊ฐ ๋ฒฝ ๋๋ ์๊ธฐ์์ ์ ๋ชธ๊ณผ ๋ถ๋ชํ๋ฉด ๊ฒ์์ด ๋๋๋ค. ๊ฒ์ www.acmicpc.net ๐ ๊ณ ๋ คํด์ผํ ์ ์๋ฃ๊ตฌ์กฐ 'ํ'์ ํน์ฑ์ ์ด์ฉํด์ ํ๊ธฐ ๋ฑ์ ๋จธ๋ฆฌ๋ฅผ ๋จผ์ ์ด๋์์ผ ๋ชธ๊ธธ์ด ๋๋ฆฌ๊ธฐ ํด๋นํ๋ ์นธ์ ์ฌ๊ณผ๊ฐ ์์ผ๋ฉด ์ฌ๊ณผ๋ฅผ ๋จน๊ณ ์ฌ๊ณผ๋ฅผ ์์ ์ฃผ๊ธฐ ๋ฑ์ ๊ผฌ๋ฆฌ๊ฐ ์๋ ๋ชธํต์ ๋ง๋๋ฉด ๋๋ด๊ธฐ โ return !! ๋ฒฝ์ ๋ฟ์ผ๋ฉด ๋๋ด๊ธฐ โ return !! ๋ฑ์ (1, 1)์ ์กด์ฌ ํ, ์ด ์ ๊ตฌ๋ถํ๊ธฐ ! ๋ฐฉํฅ ๋ฐ๊ฟ ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ ์๊ฐํด๋ณด๊ธฐ ๐น๏ธ ํ์ด๊ณผ์ 1๏ธโฃ ํ, ์ด์..
์๊ณ ๋ฆฌ์ฆ/BOJ
โจ ์ต๋จ๊ฒฝ๋ก ์๊ณ ๋ฆฌ์ฆ โก๏ธ ๋ฒจ๋ง ํฌ๋ ์๊ณ ๋ฆฌ์ฆ https://www.acmicpc.net/problem/11657 11657๋ฒ: ํ์๋จธ์ ์ฒซ์งธ ์ค์ ๋์์ ๊ฐ์ N (1 ≤ N ≤ 500), ๋ฒ์ค ๋
ธ์ ์ ๊ฐ์ M (1 ≤ M ≤ 6,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์๋ ๋ฒ์ค ๋
ธ์ ์ ์ ๋ณด A, B, C (1 ≤ A, B ≤ N, -10,000 ≤ C ≤ 10,000)๊ฐ ์ฃผ์ด์ง๋ค. www.acmicpc.net ๐ ๊ณ ๋ คํด์ผํ ์ C < 0 ์ธ ๊ฒฝ์ฐ ํ์๋จธ์ ์ผ๋ก ์๊ฐ์ ๋๋์๊ฐ๋ ๊ฒฝ์ฐ์ด๋ค. โ ์์ ๊ฐ์ค์น ์กด์ฌ 1๋ฒ ๋์์์ ์ถ๋ฐํ๋ค. ์์ ์ฌ์ดํด์ด ์๊ฑฐ๋ ๊ฒฝ๋ก๊ฐ ์์ ์๋ค๋ฉด -1 ์ถ๋ ฅ ์ค๋ฒํ๋ก์ฐ ๋ฒ์ ์กฐ์ฌ ๐น๏ธ ํ์ด๊ณผ์ 1๏ธโฃ ๊ฐ์ ๊ณผ ์ ์ , ๋น์ฉ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค. 2๏ธโฃ ๋ฒจ๋ง ํฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉ..
์๊ณ ๋ฆฌ์ฆ/BOJ
โจ ์ต๋จ๊ฒฝ๋ก ์๊ณ ๋ฆฌ์ฆ โก๏ธ ๋ฒจ๋ง ํฌ๋ ์๊ณ ๋ฆฌ์ฆ https://www.acmicpc.net/problem/1865 1865๋ฒ: ์ํ ์ฒซ ๋ฒ์งธ ์ค์๋ ํ
์คํธ์ผ์ด์ค์ ๊ฐ์ TC(1 ≤ TC ≤ 5)๊ฐ ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๋ฒ์งธ ์ค๋ถํฐ TC๊ฐ์ ํ
์คํธ์ผ์ด์ค๊ฐ ์ฐจ๋ก๋ก ์ฃผ์ด์ง๋๋ฐ ๊ฐ ํ
์คํธ์ผ์ด์ค์ ์ฒซ ๋ฒ์งธ ์ค์๋ ์ง์ ์ ์ N(1 ≤ N ≤ 500), www.acmicpc.net ๐ ๊ณ ๋ คํด์ผํ ์ ํ ์ง์ ์์ ์ถ๋ฐํ์ฌ ๋ค์ ์ถ๋ฐํ๋ ์ง์ ์ผ๋ก ๋์์์ ๋ ์ฒ์ ์ถ๋ฐํ์ ๋๋ณด๋ค ์๊ฐ์ด ๋๋์๊ฐ ์๋ ๊ฒฝ์ฐ ํ๋จ โ ์ํ ๋ด์์ ์๊ฐ์ด ๊ฑฐ๊พธ๋ก ํ๋ฌ๊ฐ๋ค. โก๏ธ ์์ ๊ฐ์ค์น ์กด์ฌ & ์์ ์ฌ์ดํด ์กด์ฌ O ํ ์ง์ ์์ ์ถ๋ฐํ๋ค. (ํน์ ์ง์ ์์ ์ถ๋ฐ X) ์์์ ์ ์ ์์ ์ถ๋ฐ ๋ชจ๋ ์ ์ ์์ ์ถ๋ฐ ๋ ์ง์ ์ ์ฐ๊ฒฐํ๋ ๋๋ก๊ฐ ํ ..