[๋ฐฑ์ค€] 7576 : ํ† ๋งˆํ†  - java [์ž๋ฐ”]

https://www.acmicpc.net/problem/7576 7576๋ฒˆ: ํ† ๋งˆํ†  ์ฒซ ์ค„์—๋Š” ์ƒ์ž์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘ ์ •์ˆ˜ M,N์ด ์ฃผ์–ด์ง„๋‹ค. M์€ ์ƒ์ž์˜ ๊ฐ€๋กœ ์นธ์˜ ์ˆ˜, N์€ ์ƒ์ž์˜ ์„ธ๋กœ ์นธ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹จ, 2 ≤ M,N ≤ 1,000 ์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ๋Š” ํ•˜๋‚˜์˜ ์ƒ์ž์— ์ €์žฅ๋œ ํ† ๋งˆํ†  www.acmicpc.net ์ดํ•ด ํ’€์ด์— ์•ž์„œ ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•ด๋ณด์ž ํ† ๋งˆํ† ์˜ ์ต์€ ์ƒํƒœ๊ฐ€ 1์ดˆ๋งˆ๋‹ค 1์นธ์”ฉ ์ „์ด๋˜๋Š” ์ƒํ™ฉ์ด๊ณ  ์ „์ฒด ํ† ๋งˆํ† ์— ์ „์ด๋˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์ตœ์†Œ ์‹œ๊ฐ„์„ ์ถœ๋ ฅํ•ด์•ผํ•œ๋‹ค ๊ฒฐ๊ตญ ํƒ์ƒ‰์„ ์ง„ํ–‰ํ•ด์•ผํ•˜๊ณ , ๊ฐ ์ขŒํ‘œ์— ์ตœ์†Œ ์‹œ๊ฐ„์„ ๊ธฐ๋กํ•ด์•ผํ•˜๋ฏ€๋กœ BFS๋ฅผ ์ด์šฉํ•ด์•ผํ•œ๋‹ค BFS๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ cost๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ํƒ์ƒ‰ ์ข…๋ฃŒ ํ›„์— cost ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค ํ’€์ด ์—ฌ๊ธฐ์„œ ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌ๋Š” ์ต์€ ํ† ๋งˆํ†  ์—ฌ๋ถ€๋กœ ํ•œ๋‹ค = 1..

PS/๋ฐฑ์ค€ 2022. 3. 2. 11:55
[๋ฐฑ์ค€] 2667 : ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ - java [์ž๋ฐ”]

https://www.acmicpc.net/problem/2667 2667๋ฒˆ: ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ ๊ณผ ๊ฐ™์ด ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ์ง€๋„๊ฐ€ ์žˆ๋‹ค. 1์€ ์ง‘์ด ์žˆ๋Š” ๊ณณ์„, 0์€ ์ง‘์ด ์—†๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ฒ ์ˆ˜๋Š” ์ด ์ง€๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์—ฐ๊ฒฐ๋œ ์ง‘์˜ ๋ชจ์ž„์ธ ๋‹จ์ง€๋ฅผ ์ •์˜ํ•˜๊ณ , ๋‹จ์ง€์— ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์ด๋ ค ํ•œ๋‹ค. ์—ฌ www.acmicpc.net ์ดํ•ด ํ•ด๋‹น ๋ฌธ์ œ๋Š” 2์ฐจ์› ๋ฐฐ์—ด๋กœ ์ฃผ์–ด์ง€๋Š” map์„ ํƒ์ƒ‰ํ•˜์—ฌ ์—ฐ๊ฒฐ๋œ ์ง€์—ญ์„ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ฆ‰ map์„ ์ˆœํšŒํ•˜๋ฉฐ ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ์ขŒํ‘œ๊ฐ€ ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ์ขŒํ‘œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ธ์ ‘ํ•œ ์ขŒํ‘œ๋ฅผ ๋ชจ๋‘ ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌํ•œ๋‹ค. ์ด๋ ‡๊ฒŒํ•˜๋ฉด ์—ฐ๊ฒฐ๋œ ์ง€์—ญ์€ ๋ชจ๋‘ ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌ๋  ๊ฒƒ์ด๊ณ  map์„ ์ˆœํšŒ ์ค‘์— ๋ฐฉ๋ฌธ๋˜์ง€ ์•Š์€ ์ขŒํ‘œ๋ฅผ ์ฐพ๋Š”๋‹ค๋ฉด ์ƒˆ๋กœ์šด ์ง€์—ญ์˜ ๋ฐœ๊ฒฌ์„ ์˜๋ฏธํ•œ๋‹ค. ๋”ฐ๋ผ์„œ map์„ ์ˆœํšŒํ•˜๋ฉฐ ๋ฐฉ๋ฌธ๋˜์ง€ ์•Š์€ ์ขŒํ‘œ๋ฅผ ์ฐพ์„ ์‹œ ํ•ด๋‹น ์ขŒํ‘œ๋ฅผ ์‹œ์ž‘..

PS/๋ฐฑ์ค€ 2022. 2. 28. 18:32
[๋ฐฑ์ค€] 11724 : ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜ - java [์ž๋ฐ”]

https://www.acmicpc.net/problem/11724 11724๋ฒˆ: ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜ ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N๊ณผ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ๊ฐ„์„ ์˜ ์–‘ ๋์  u์™€ v๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ u, v ≤ N, u ≠ v) ๊ฐ™์€ ๊ฐ„์„ ์€ ํ•œ ๋ฒˆ๋งŒ ์ฃผ www.acmicpc.net ์ดํ•ด ๋ฌธ์ œ ํ’€์ด์— ์•ž์„œ ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•ด๋ณด์ž. ์—ฐ๊ฒฐ ์š”์†Œ(Connected Component)๋Š” ์—ฐ๊ฒฐ๋œ ์ •์ ์˜ ์ง‘ํ•ฉ์„ ์˜๋ฏธํ•œ๋‹ค. ๋‹ค์Œ ์ด๋ฏธ์ง€์—์„œ์˜ ์—ฐ๊ฒฐ ์š”์†Œ๋Š” 4๊ฐœ์ด๋‹ค. ๋”ฐ๋ผ์„œ ํ•ด๋‹น ๋ฌธ์ œ๋Š” ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰์„ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ์ •์ ์„ ๋ชจ๋‘ ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌํ•˜๊ณ  ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌ ๋˜์ง€ ์•Š์€ ์ •์ ์ด ๋ฐœ๊ฒฌ๋˜๋ฉด ์ƒˆ๋กœ์šด ์—ฐ๊ฒฐ ์š”์†Œ์ž„์„ ์˜๋ฏธํ•œ๋‹ค. ํ’€์ด ์ „์ฒด ๋…ธ๋“œ(1~N)๋ฅผ ์ˆœํšŒ..

PS/๋ฐฑ์ค€ 2022. 2. 28. 17:24