์๊ณ ๋ฆฌ์ฆ106 [Java] BOJ 9372 ์๊ทผ์ด์ ์ฌํ ๋ฌธ์ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/9372์๊ทผ์ด๋ ๊ฒจ์ธ๋ฐฉํ์ ๋ง์ N๊ฐ๊ตญ์ ์ฌํํ๋ฉด์ ์์๋ฅผ ์ฐพ๊ธฐ๋ก ๋ง์๋จน์๋ค. ํ์ง๋ง ์๊ทผ์ด๋ ์๋ก์ด ๋นํ๊ธฐ๋ฅผ ๋ฌด์์ํ๊ธฐ ๋๋ฌธ์, ์ต๋ํ ์ ์ ์ข ๋ฅ์ ๋นํ๊ธฐ๋ฅผ ํ๊ณ ๊ตญ๊ฐ๋ค์ ์ด๋ํ๋ ค๊ณ ํ๋ค. ์ด๋ฒ ๋ฐฉํ ๋์์ ๋นํ ์ค์ผ์ค์ด ์ฃผ์ด์ก์ ๋, ์๊ทผ์ด๊ฐ ๊ฐ์ฅ ์ ์ ์ข ๋ฅ์ ๋นํ๊ธฐ๋ฅผ ํ๊ณ ๋ชจ๋ ๊ตญ๊ฐ๋ค์ ์ฌํํ ์ ์๋๋ก ๋์์ฃผ์. ์๊ทผ์ด๊ฐ ํ ๊ตญ๊ฐ์์ ๋ค๋ฅธ ๊ตญ๊ฐ๋ก ์ด๋ํ ๋ ๋ค๋ฅธ ๊ตญ๊ฐ๋ฅผ ๊ฑฐ์ณ ๊ฐ๋(์ฌ์ง์ด ์ด๋ฏธ ๋ฐฉ๋ฌธํ ๊ตญ๊ฐ๋ผ๋) ๋๋ค. ์ฒซ ๋ฒ์งธ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ์ T(T ≤ 100)๊ฐ ์ฃผ์ด์ง๊ณ , ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค.์ฒซ ๋ฒ์งธ ์ค์๋ ๊ตญ๊ฐ์ ์ N(2 ≤ N ≤ 1 000)๊ณผ ๋นํ๊ธฐ์ ์ข ๋ฅ M(1 ≤ M .. 2024. 12. 29. [Java] BOJ 5639 ์ด์ง ๊ฒ์ ํธ๋ฆฌ ๋ฌธ์ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/5639์ด์ง ๊ฒ์ ํธ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ์ธ ๊ฐ์ง ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ด์ง ํธ๋ฆฌ์ด๋ค.๋ ธ๋์ ์ผ์ชฝ ์๋ธํธ๋ฆฌ์ ์๋ ๋ชจ๋ ๋ ธ๋์ ํค๋ ๋ ธ๋์ ํค๋ณด๋ค ์๋ค.๋ ธ๋์ ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ์ ์๋ ๋ชจ๋ ๋ ธ๋์ ํค๋ ๋ ธ๋์ ํค๋ณด๋ค ํฌ๋ค.์ผ์ชฝ, ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ๋ ์ด์ง ๊ฒ์ ํธ๋ฆฌ์ด๋ค.์ ์ ์ํ (๋ฃจํธ-์ผ์ชฝ-์ค๋ฅธ์ชฝ)์ ๋ฃจํธ๋ฅผ ๋ฐฉ๋ฌธํ๊ณ , ์ผ์ชฝ ์๋ธํธ๋ฆฌ, ์ค๋ฅธ์ชฝ ์๋ธ ํธ๋ฆฌ๋ฅผ ์์๋๋ก ๋ฐฉ๋ฌธํ๋ฉด์ ๋ ธ๋์ ํค๋ฅผ ์ถ๋ ฅํ๋ค. ํ์ ์ํ (์ผ์ชฝ-์ค๋ฅธ์ชฝ-๋ฃจํธ)๋ ์ผ์ชฝ ์๋ธํธ๋ฆฌ, ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ, ๋ฃจํธ ๋ ธ๋ ์์๋๋ก ํค๋ฅผ ์ถ๋ ฅํ๋ค. ์๋ฅผ ๋ค์ด, ์์ ์ด์ง ๊ฒ์ ํธ๋ฆฌ์ ์ ์ ์ํ ๊ฒฐ๊ณผ๋ 50 30 24 5 28 45 98 52 60 ์ด๊ณ , ํ์ ์ํ ๊ฒฐ๊ณผ๋ 5 28 24 45 30.. 2024. 12. 29. [Java] BOJ 1068 ํธ๋ฆฌ ๋ฌธ์ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/1068ํธ๋ฆฌ์์ ๋ฆฌํ ๋ ธ๋๋, ์์์ ๊ฐ์๊ฐ 0์ธ ๋ ธ๋๋ฅผ ๋งํ๋ค.ํธ๋ฆฌ๊ฐ ์ฃผ์ด์ก์ ๋, ๋ ธ๋ ํ๋๋ฅผ ์ง์ธ ๊ฒ์ด๋ค. ๊ทธ ๋, ๋จ์ ํธ๋ฆฌ์์ ๋ฆฌํ ๋ ธ๋์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ ธ๋๋ฅผ ์ง์ฐ๋ฉด ๊ทธ ๋ ธ๋์ ๋ ธ๋์ ๋ชจ๋ ์์์ด ํธ๋ฆฌ์์ ์ ๊ฑฐ๋๋ค.์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ ํธ๋ฆฌ๊ฐ ์๋ค๊ณ ํ์.ํ์ฌ ๋ฆฌํ ๋ ธ๋์ ๊ฐ์๋ 3๊ฐ์ด๋ค. (์ด๋ก์ ์์น ๋ ๋ ธ๋) ์ด๋, 1๋ฒ์ ์ง์ฐ๋ฉด, ๋ค์๊ณผ ๊ฐ์ด ๋ณํ๋ค. ๊ฒ์ ์์ผ๋ก ์์น ๋ ๋ ธ๋๊ฐ ํธ๋ฆฌ์์ ์ ๊ฑฐ๋ ๋ ธ๋์ด๋ค.์ด์ ๋ฆฌํ ๋ ธ๋์ ๊ฐ์๋ 1๊ฐ์ด๋ค.์ฒซ์งธ ์ค์ ํธ๋ฆฌ์ ๋ ธ๋์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค์๋ 0๋ฒ ๋ ธ๋๋ถํฐ N-1๋ฒ ๋ ธ๋๊น์ง, ๊ฐ ๋ ธ๋์ ๋ถ๋ชจ๊ฐ ์ฃผ์ด์ง๋ค.. 2024. 12. 24. [Java] BOJ 13549 ์จ๋ฐ๊ผญ์ง 3 ๋ฌธ์ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/11723์๋น์ด๋ ๋์๊ณผ ์จ๋ฐ๊ผญ์ง์ ํ๊ณ ์๋ค. ์๋น์ด๋ ํ์ฌ ์ N(0 ≤ N ≤ 100,000)์ ์๊ณ , ๋์์ ์ K(0 ≤ K ≤ 100,000)์ ์๋ค. ์๋น์ด๋ ๊ฑท๊ฑฐ๋ ์๊ฐ์ด๋์ ํ ์ ์๋ค. ๋ง์ฝ, ์๋น์ด์ ์์น๊ฐ X์ผ ๋ ๊ฑท๋๋ค๋ฉด 1์ด ํ์ X-1 ๋๋ X+1๋ก ์ด๋ํ๊ฒ ๋๋ค. ์๊ฐ์ด๋์ ํ๋ ๊ฒฝ์ฐ์๋ 0์ด ํ์ 2*X์ ์์น๋ก ์ด๋ํ๊ฒ ๋๋ค. ์๋น์ด์ ๋์์ ์์น๊ฐ ์ฃผ์ด์ก์ ๋, ์๋น์ด๊ฐ ๋์์ ์ฐพ์ ์ ์๋ ๊ฐ์ฅ ๋น ๋ฅธ ์๊ฐ์ด ๋ช ์ด ํ์ธ์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ฒซ ๋ฒ์งธ ์ค์ ์๋น์ด๊ฐ ์๋ ์์น N๊ณผ ๋์์ด ์๋ ์์น K๊ฐ ์ฃผ์ด์ง๋ค. N๊ณผ K๋ ์ ์์ด๋ค. ์๋น์ด๊ฐ ๋์์ ์ฐพ๋ ๊ฐ์ฅ ๋น ๋ฅธ ์๊ฐ์ ์ถ๋ ฅํ๋ค... 2024. 12. 23. [Java] BOJ 1967 ํธ๋ฆฌ์ ์ง๋ฆ ๋ฌธ์ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/1967ํธ๋ฆฌ(tree)๋ ์ฌ์ดํด์ด ์๋ ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ์ด๋ค. ํธ๋ฆฌ์์๋ ์ด๋ค ๋ ๋ ธ๋๋ฅผ ์ ํํด๋ ๋ ์ฌ์ด์ ๊ฒฝ๋ก๊ฐ ํญ์ ํ๋๋ง ์กด์ฌํ๊ฒ ๋๋ค. ํธ๋ฆฌ์์ ์ด๋ค ๋ ๋ ธ๋๋ฅผ ์ ํํด์ ์์ชฝ์ผ๋ก ์ซ ๋น๊ธธ ๋, ๊ฐ์ฅ ๊ธธ๊ฒ ๋์ด๋๋ ๊ฒฝ์ฐ๊ฐ ์์ ๊ฒ์ด๋ค. ์ด๋ด ๋ ํธ๋ฆฌ์ ๋ชจ๋ ๋ ธ๋๋ค์ ์ด ๋ ๋ ธ๋๋ฅผ ์ง๋ฆ์ ๋ ์ ์ผ๋ก ํ๋ ์ ์์ ๋ค์ด๊ฐ๊ฒ ๋๋ค.์ด๋ฐ ๋ ๋ ธ๋ ์ฌ์ด์ ๊ฒฝ๋ก์ ๊ธธ์ด๋ฅผ ํธ๋ฆฌ์ ์ง๋ฆ์ด๋ผ๊ณ ํ๋ค. ์ ํํ ์ ์ํ์๋ฉด ํธ๋ฆฌ์ ์กด์ฌํ๋ ๋ชจ๋ ๊ฒฝ๋ก๋ค ์ค์์ ๊ฐ์ฅ ๊ธด ๊ฒ์ ๊ธธ์ด๋ฅผ ๋งํ๋ค.์ ๋ ฅ์ผ๋ก ๋ฃจํธ๊ฐ ์๋ ํธ๋ฆฌ๋ฅผ ๊ฐ์ค์น๊ฐ ์๋ ๊ฐ์ ๋ค๋ก ์ค ๋, ํธ๋ฆฌ์ ์ง๋ฆ์ ๊ตฌํด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋์ ๊ฐ์ ํธ๋ฆฌ๊ฐ ์ฃผ์ด์ง๋ค๋ฉด ํธ๋ฆฌ์ ์ง๋ฆ์ 45๊ฐ.. 2024. 12. 22. [Java] BOJ 11725 ํธ๋ฆฌ์ ๋ถ๋ชจ ์ฐพ๊ธฐ ๋ฌธ์ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/11725๋ฃจํธ ์๋ ํธ๋ฆฌ๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, ํธ๋ฆฌ์ ๋ฃจํธ๋ฅผ 1์ด๋ผ๊ณ ์ ํ์ ๋, ๊ฐ ๋ ธ๋์ ๋ถ๋ชจ๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.์ฒซ์งธ ์ค์ ๋ ธ๋์ ๊ฐ์ N (2 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N-1๊ฐ์ ์ค์ ํธ๋ฆฌ ์์์ ์ฐ๊ฒฐ๋ ๋ ์ ์ ์ด ์ฃผ์ด์ง๋ค.์ฒซ์งธ ์ค๋ถํฐ N-1๊ฐ์ ์ค์ ๊ฐ ๋ ธ๋์ ๋ถ๋ชจ ๋ ธ๋ ๋ฒํธ๋ฅผ 2๋ฒ ๋ ธ๋๋ถํฐ ์์๋๋ก ์ถ๋ ฅํ๋ค.์์ด๋์ด์ธ์ ๋ฆฌ์คํธ๋ก ํธ๋ฆฌ๋ฅผ ๊ตฌํํด์ ์๋ฐฉํฅ์ผ๋ก ํธ๋ฆฌ์ ๊ฐ์ ์ ๋ณด๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.๊ทธ๋ฆฌ๊ณ DFS๋ก ๋ ธ๋๋ง๋ค ๋ถ๋ชจ ๋ ธ๋๋ฅผ ์ฐพ์์ ๋ฐฐ์ด์ ์ ์ฅํ๋ค.์ฐ์ ๋ฃจํธ๋ฅผ 1๋ก ์ ํ์ผ๋ฏ๋ก, 1๋ถํฐ DFS๋ฅผ ๋๋ฆฌ๋ฉฐ ๋ ธ๋ 1์ ๋ฐฉ๋ฌธ์ฒ๋ฆฌํ๊ณ , 1์ ์ฐ๊ฒฐ๋ ๋ ธ๋ ์ค ๋ฐฉ๋ฌธ ๋์ง ์์ ๋ ธ๋๋ผ๋ฉด ํด๋น ๋ ธ๋์ ๋ถ๋ชจ .. 2024. 12. 21. ์ด์ 1 2 3 4 ยทยทยท 18 ๋ค์