[BOJ] 18352: ํŠน์ • ๊ฑฐ๋ฆฌ์˜ ๋„์‹œ ์ฐพ๊ธฐ (JAVA)
ยท
์ฝ”๋”ฉํ…Œ์ŠคํŠธ/Algorithm
18352๋ฒˆ: ํŠน์ • ๊ฑฐ๋ฆฌ์˜ ๋„์‹œ ์ฐพ๊ธฐ ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ N, ๋„๋กœ์˜ ๊ฐœ์ˆ˜ M, ๊ฑฐ๋ฆฌ ์ •๋ณด K, ์ถœ๋ฐœ ๋„์‹œ์˜ ๋ฒˆํ˜ธ X๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (2 ≤ N ≤ 300,000, 1 ≤ M ≤ 1,000,000, 1 ≤ K ≤ 300,000, 1 ≤ X ≤ N) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ์„œ ๋‘ ๊ฐœ www.acmicpc.net ํ’€์ด BFS๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋Š”๋ฐ, ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์‹œ๊ฐ„์ดˆ๊ณผ ํ•ด๊ฒฐ์— ๊ฒฐ์ •์ ์ธ ๋„์›€์„ ์ค€ ์ƒ๊ฐ์ด ์•„๋ž˜์˜ ์ƒ๊ฐ์ด๋‹ค. ๋งŒ์•ฝ, ๋„์‹œ๊ฐ€ 300,000๊ฐœ ์žˆ์„ ๋•Œ, 1 -> 2 -> 3 -> ... -> 300,000 ๊นŒ์ง€ ์ด์–ด์ง„ ๋‹จ๋ฐฉํ–ฅ ๋„๋กœ๊ฐ€ ์žˆ๋‹ค. ์‹œ์ž‘ ๋„์‹œ๊ฐ€ 2 ์ด๊ณ , ๊ฑฐ๋ฆฌ๊ฐ€ 2์ธ ๋„์‹œ๋ฅผ ๊ตฌํ•ด์•ผ ํ•  ๊ฒฝ์šฐ ์ •๋‹ต์€ 4๋ฐ–์— ์—†๋‹ค. ๊ทผ๋ฐ ์ด๋Ÿด ๊ฒฝ์šฐ ๋‚ด๊ฐ€ 300,000 ๋ฒˆ์งธ ๋„์‹œ๊นŒ์ง€ ๊ฐ€์•ผํ•  ์ด์œ ๊ฐ€ ์žˆ์„๊นŒ..
[BOJ] 1389: ์ผ€๋นˆ ๋ฒ ์ด์ปจ์˜ 6๋‹จ๊ณ„ ๋ฒ•์น™ (JAVA)
ยท
์ฝ”๋”ฉํ…Œ์ŠคํŠธ/Algorithm
1389๋ฒˆ: ์ผ€๋นˆ ๋ฒ ์ด์ปจ์˜ 6๋‹จ๊ณ„ ๋ฒ•์น™ ์ฒซ์งธ ์ค„์— ์œ ์ €์˜ ์ˆ˜ N (2 ≤ N ≤ 100)๊ณผ ์นœ๊ตฌ ๊ด€๊ณ„์˜ ์ˆ˜ M (1 ≤ M ≤ 5,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์—๋Š” ์นœ๊ตฌ ๊ด€๊ณ„๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์นœ๊ตฌ ๊ด€๊ณ„๋Š” A์™€ B๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, A์™€ B๊ฐ€ ์นœ๊ตฌ๋ผ๋Š” ๋œป www.acmicpc.net ํ’€์ด ์–‘๋ฐฉํ–ฅ์œผ๋กœ ์ด์–ด์ ธ์žˆ๋Š” ๋…ธ๋“œ๋“ค ์‚ฌ์ด์—์„œ, ์˜ˆ๋ฅผ๋“ค์–ด ๋‚ด๊ฐ€ 1์ผ๋•Œ 1. 2~N ๊นŒ์ง€ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•œ ๋‹ค์Œ 2. ๊ทธ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋“ค์„ ์ „๋ถ€ ํ•ฉํ•œ๊ฒŒ 1์˜ ์ผ€๋นˆ ๋ฒ ์ด์ปจ์˜ ์ˆ˜ 3. 1~N ์˜ ์ผ€๋นˆ ๋ฒ ์ด์ปจ์˜ ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ์‚ฌ๋žŒ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ. ๊ฐ ์ˆซ์ž๊นŒ์ง€์˜ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๊ธฐ๋กํ•ด์ค˜์•ผ ํ–ˆ๋‹ค. ์ด์ „ ์ˆซ์ž๊นŒ์ง€ ๊ฐ„ ๊ฑฐ๋ฆฌ + 1 ์„ ํ•ด์ค€ ๊ฒƒ์ด ์ตœ๋‹จ๊ฑฐ๋ฆฌ์ด๊ธฐ ๋•Œ๋ฌธ. ๋…ธ๋“œ๊ฐ„ ์ตœ๋‹จ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์—” ํ”Œ๋กœ์ด๋“œ์›Œ์…œ, ๋‹ค์ต์ŠคํŠธ..