์•Œ๊ณ ๋ฆฌ์ฆ˜

Prim's Algorithm ์ด๋ž€ Prim's Algorithm์€ ๋ฌดํ–ฅ ์—ฐ๊ฒฐ ๊ทธ๋ž˜ํ”„๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์ตœ์†Œ ๋น„์šฉ ์‹ ์žฅ ํŠธ๋ฆฌ ์„ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ Prim's Algorithm ๋™์ž‘ 1๏ธโƒฃ ์ž„์˜์˜ node ( ์‹œ์ž‘ ์ •์  )์„ ์„ ํƒํ•˜์—ฌ MST ( ์ตœ์†Œ ๋น„์šฉ ์‹ ์žฅ ํŠธ๋ฆฌ ) ์ง‘ํ•ฉ์— ์ถ”๊ฐ€ 2๏ธโƒฃ ์ธ์ ‘ node ์ค‘ ์ตœ์†Œ ๋น„์šฉ์˜ edge๋กœ ์—ฐ๊ฒฐ๋œ node ์„ ํƒ ๐Ÿ‘‰ ์ด ๊ณผ์ •์„ ๋ชจ๋“  node๋ฅผ ์„ ํƒํ•  ๋•Œ ๊นŒ์ง€ ๋ฐ˜๋ณต โ€ผ๏ธ Prim's Algorithm ์‹œ๊ฐ„ ๋ณต์žก๋„ ์ฃผ ๋ฐ˜๋ณต๋ฌธ์ด node์˜ ์ˆ˜ n๋ฒˆ ๋ฐ˜๋ณต โŒ ๋‚ด๋ถ€ ๋ฐ˜๋ณต๋ฌธ์ด n๋ฒˆ ๋ฐ˜๋ณต ๐Ÿ‘‰ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(n^2)
https://programmers.co.kr/learn/courses/30/lessons/76503 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ชจ๋‘ 0์œผ๋กœ ๋งŒ๋“ค๊ธฐ ๊ฐ ์ ์— ๊ฐ€์ค‘์น˜๊ฐ€ ๋ถ€์—ฌ๋œ ํŠธ๋ฆฌ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๋‹ค์Œ ์—ฐ์‚ฐ์„ ํ†ตํ•˜์—ฌ, ์ด ํŠธ๋ฆฌ์˜ ๋ชจ๋“  ์ ๋“ค์˜ ๊ฐ€์ค‘์น˜๋ฅผ 0์œผ๋กœ ๋งŒ๋“ค๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ž„์˜์˜ ์—ฐ๊ฒฐ๋œ ๋‘ ์ ์„ ๊ณจ๋ผ์„œ ํ•œ์ชฝ์€ 1 ์ฆ๊ฐ€์‹œํ‚ค๊ณ , ๋‹ค๋ฅธ ํ•œ programmers.co.kr ๋ฌธ์ œ ๊ฐ ์ ์— ๊ฐ€์ค‘์น˜๊ฐ€ ๋ถ€์—ฌ๋œ ํŠธ๋ฆฌ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๋‹ค์Œ ์—ฐ์‚ฐ์„ ํ†ตํ•˜์—ฌ, ์ด ํŠธ๋ฆฌ์˜ ๋ชจ๋“  ์ ๋“ค์˜ ๊ฐ€์ค‘์น˜๋ฅผ 0์œผ๋กœ ๋งŒ๋“ค๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ž„์˜์˜ ์—ฐ๊ฒฐ๋œ ๋‘ ์ ์„ ๊ณจ๋ผ์„œ ํ•œ์ชฝ์€ 1 ์ฆ๊ฐ€์‹œํ‚ค๊ณ , ๋‹ค๋ฅธ ํ•œ์ชฝ์€ 1 ๊ฐ์†Œ์‹œํ‚ต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ๋ชจ๋“  ํŠธ๋ฆฌ๊ฐ€ ์œ„์˜ ํ–‰๋™์„ ํ†ตํ•˜์—ฌ ๋ชจ๋“  ์ ๋“ค์˜ ๊ฐ€์ค‘์น˜๋ฅผ 0์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ์ฃผ์–ด์ง„ ํŠธ๋ฆฌ์— ๋Œ€ํ•ด..
https://www.acmicpc.net/problem/2374 2374๋ฒˆ: ๊ฐ™์€ ์ˆ˜๋กœ ๋งŒ๋“ค๊ธฐ n(1 ≤ n ≤ 1,000)๊ฐœ์˜ ์ž์—ฐ์ˆ˜ A[1], A[2], A[3], …, A[n]์ด ์žˆ๋‹ค. ์ด ์ž์—ฐ์ˆ˜์— Add(i)๋ผ๋Š” ์—ฐ์‚ฐ์„ ํ•˜๋ฉด, A[i]๊ฐ€ 1๋งŒํผ ์ฆ๊ฐ€ํ•œ๋‹ค. ์ด๋•Œ, A[i]๋งŒ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ณ , A[i]์˜ ์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•œ ๊ฐ™์€ ์ˆ˜์˜ ๊ทธ๋ฃน์ด ํ•œ www.acmicpc.net ๋ฌธ์ œ n(1 ≤ n ≤ 1,000)๊ฐœ์˜ ์ž์—ฐ์ˆ˜ A[1], A[2], A[3], …, A[n]์ด ์žˆ๋‹ค. ์ด ์ž์—ฐ์ˆ˜์— Add(i)๋ผ๋Š” ์—ฐ์‚ฐ์„ ํ•˜๋ฉด, A[i]๊ฐ€ 1๋งŒํผ ์ฆ๊ฐ€ํ•œ๋‹ค. ์ด๋•Œ, A[i]๋งŒ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ณ , A[i]์˜ ์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•œ ๊ฐ™์€ ์ˆ˜์˜ ๊ทธ๋ฃน์ด ํ•œ๋ฒˆ์— 1์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค. A[1]๊ณผ A[n]์€ ์ธ์ ‘ํ•ด ์žˆ์ง€ ์•Š๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด..
https://www.acmicpc.net/problem/1080 1080๋ฒˆ: ํ–‰๋ ฌ ์ฒซ์งธ ์ค„์— ํ–‰๋ ฌ์˜ ํฌ๊ธฐ N M์ด ์ฃผ์–ด์ง„๋‹ค. N๊ณผ M์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ํ–‰๋ ฌ A๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ๊ทธ ๋‹ค์Œ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ํ–‰๋ ฌ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ 0๊ณผ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ํ–‰๋ ฌ A์™€ ํ–‰๋ ฌ B๊ฐ€ ์žˆ๋‹ค. ์ด๋•Œ, ํ–‰๋ ฌ A๋ฅผ ํ–‰๋ ฌ B๋กœ ๋ฐ”๊พธ๋Š”๋ฐ ํ•„์š”ํ•œ ์—ฐ์‚ฐ์˜ ํšŸ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ํ–‰๋ ฌ์„ ๋ณ€ํ™˜ํ•˜๋Š” ์—ฐ์‚ฐ์€ ์–ด๋–ค 3×3ํฌ๊ธฐ์˜ ๋ถ€๋ถ„ ํ–‰๋ ฌ์— ์žˆ๋Š” ๋ชจ๋“  ์›์†Œ๋ฅผ ๋’ค์ง‘๋Š” ๊ฒƒ์ด๋‹ค. (0 → 1, 1 → 0) ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ํ–‰๋ ฌ์˜ ํฌ๊ธฐ N M์ด ์ฃผ์–ด์ง„๋‹ค. N๊ณผ M์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ํ–‰๋ ฌ A๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ๊ทธ ..
https://www.acmicpc.net/problem/20551 20551๋ฒˆ: Sort ๋งˆ์Šคํ„ฐ ๋ฐฐ์ง€ํ›ˆ์˜ ํ›„๊ณ„์ž ์ง€ํ›ˆ์ด๋Š” Sort ๋งˆ์Šคํ„ฐ๋‹ค. ์˜ค๋žซ๋™์•ˆ Sort ๋งˆ์Šคํ„ฐ ์ž๋ฆฌ๋ฅผ ์ง€์ผœ์˜จ ์ง€ํ›ˆ์ด๋Š” ์ด์ œ ๋งˆ์Šคํ„ฐ ์ž๋ฆฌ๋ฅผ ํ›„๊ณ„์ž์—๊ฒŒ ๋ฌผ๋ ค์ฃผ๋ ค๊ณ  ํ•œ๋‹ค. ์ˆ˜๋งŽ์€ ์ œ์ž๋“ค ์ค‘์— ํ›„๊ณ„์ž๋ฅผ ๊ณ ๋ฅด๊ธฐ ์œ„ํ•ด์„œ ์ง€ํ›ˆ์ด๋Š” ์ œ์ž๋“ค์—๊ฒŒ ๋ฌธ์ œ www.acmicpc.net ๋ฌธ์ œ ์ง€ํ›ˆ์ด๋Š” Sort ๋งˆ์Šคํ„ฐ๋‹ค. ์˜ค๋žซ๋™์•ˆ Sort ๋งˆ์Šคํ„ฐ ์ž๋ฆฌ๋ฅผ ์ง€์ผœ์˜จ ์ง€ํ›ˆ์ด๋Š” ์ด์ œ ๋งˆ์Šคํ„ฐ ์ž๋ฆฌ๋ฅผ ํ›„๊ณ„์ž์—๊ฒŒ ๋ฌผ๋ ค์ฃผ๋ ค๊ณ  ํ•œ๋‹ค. ์ˆ˜๋งŽ์€ ์ œ์ž๋“ค ์ค‘์— ํ›„๊ณ„์ž๋ฅผ ๊ณ ๋ฅด๊ธฐ ์œ„ํ•ด์„œ ์ง€ํ›ˆ์ด๋Š” ์ œ์ž๋“ค์—๊ฒŒ ๋ฌธ์ œ๋ฅผ ์ค€๋น„ํ–ˆ๋‹ค. ๋จผ์ € ์ œ์ž๋“ค์—๊ฒŒ N๊ฐœ์˜ ์›์†Œ๋ฅผ ๊ฐ€์ง„ ๋ฐฐ์—ดA๋ฅผ ์ฃผ๊ณ , A์˜ ์›์†Œ๋“ค์ด ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ๋ฐฐ์—ดB๋ฅผ ๋งŒ๋“ค๊ฒŒ ํ•œ๋‹ค. ๊ทธ๋‹ค์Œ M๊ฐœ์˜ ์งˆ๋ฌธ์„ ํ•œ๋‹ค. ๊ฐ ์งˆ๋ฌธ์—๋Š” ์ •์ˆ˜ D๊ฐ€ ์ฃผ์–ด..
https://www.acmicpc.net/problem/2573 2573๋ฒˆ: ๋น™์‚ฐ ์ฒซ ์ค„์—๋Š” ์ด์ฐจ์› ๋ฐฐ์—ด์˜ ํ–‰์˜ ๊ฐœ์ˆ˜์™€ ์—ด์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘ ์ •์ˆ˜ N๊ณผ M์ด ํ•œ ๊ฐœ์˜ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. N๊ณผ M์€ 3 ์ด์ƒ 300 ์ดํ•˜์ด๋‹ค. ๊ทธ ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ์ค„๋งˆ๋‹ค ๋ฐฐ์—ด์˜ ๊ฐ ํ–‰์„ www.acmicpc.net ๋ฌธ์ œ ์ง€๊ตฌ ์˜จ๋‚œํ™”๋กœ ์ธํ•˜์—ฌ ๋ถ๊ทน์˜ ๋น™์‚ฐ์ด ๋…น๊ณ  ์žˆ๋‹ค. ๋น™์‚ฐ์„ ๊ทธ๋ฆผ 1๊ณผ ๊ฐ™์ด 2์ฐจ์› ๋ฐฐ์—ด์— ํ‘œ์‹œํ•œ๋‹ค๊ณ  ํ•˜์ž. ๋น™์‚ฐ์˜ ๊ฐ ๋ถ€๋ถ„๋ณ„ ๋†’์ด ์ •๋ณด๋Š” ๋ฐฐ์—ด์˜ ๊ฐ ์นธ์— ์–‘์˜ ์ •์ˆ˜๋กœ ์ €์žฅ๋œ๋‹ค. ๋น™์‚ฐ ์ด์™ธ์˜ ๋ฐ”๋‹ค์— ํ•ด๋‹น๋˜๋Š” ์นธ์—๋Š” 0์ด ์ €์žฅ๋œ๋‹ค. ๊ทธ๋ฆผ 1์—์„œ ๋นˆ์นธ์€ ๋ชจ๋‘ 0์œผ๋กœ ์ฑ„์›Œ์ ธ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. 2 4 5 3 3 2 5 2 7 6 2 4 ๊ทธ๋ฆผ 1. ํ–‰์˜ ๊ฐœ์ˆ˜๊ฐ€ 5์ด๊ณ  ์—ด์˜ ๊ฐœ์ˆ˜๊ฐ€ 7์ธ 2์ฐจ์› ๋ฐฐ์—ด์— ..
https://www.acmicpc.net/problem/2473 2473๋ฒˆ: ์„ธ ์šฉ์•ก ์ฒซ์งธ ์ค„์—๋Š” ์ „์ฒด ์šฉ์•ก์˜ ์ˆ˜ N์ด ์ž…๋ ฅ๋œ๋‹ค. N์€ 3 ์ด์ƒ 5,000 ์ดํ•˜์˜ ์ •์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์šฉ์•ก์˜ ํŠน์„ฑ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๋Š” N๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆ˜๋“ค์€ ๋ชจ๋‘ -1,000,000,000 ์ด์ƒ www.acmicpc.net ๋ฌธ์ œ KOI ๋ถ€์„ค ๊ณผํ•™์—ฐ๊ตฌ์†Œ์—์„œ๋Š” ๋งŽ์€ ์ข…๋ฅ˜์˜ ์‚ฐ์„ฑ ์šฉ์•ก๊ณผ ์•Œ์นผ๋ฆฌ์„ฑ ์šฉ์•ก์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋‹ค. ๊ฐ ์šฉ์•ก์—๋Š” ๊ทธ ์šฉ์•ก์˜ ํŠน์„ฑ์„ ๋‚˜ํƒ€๋‚ด๋Š” ํ•˜๋‚˜์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ ธ์žˆ๋‹ค. ์‚ฐ์„ฑ ์šฉ์•ก์˜ ํŠน์„ฑ๊ฐ’์€ 1๋ถ€ํ„ฐ 1,000,000,000๊นŒ์ง€์˜ ์–‘์˜ ์ •์ˆ˜๋กœ ๋‚˜ํƒ€๋‚ด๊ณ , ์•Œ์นผ๋ฆฌ์„ฑ ์šฉ์•ก์˜ ํŠน์„ฑ๊ฐ’์€ -1๋ถ€ํ„ฐ -1,000,000,000๊นŒ์ง€์˜ ์Œ์˜ ์ •์ˆ˜๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๊ฐ™์€ ์–‘์˜ ์„ธ ๊ฐ€์ง€ ์šฉ์•ก์„ ํ˜ผํ•ฉํ•œ ์šฉ์•ก์˜ ํŠน์„ฑ๊ฐ’์€..
https://www.acmicpc.net/problem/2812 2812๋ฒˆ: ํฌ๊ฒŒ ๋งŒ๋“ค๊ธฐ N์ž๋ฆฌ ์ˆซ์ž๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์—ฌ๊ธฐ์„œ ์ˆซ์ž K๊ฐœ๋ฅผ ์ง€์›Œ์„œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net ๋ฌธ์ œ N์ž๋ฆฌ ์ˆซ์ž๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์—ฌ๊ธฐ์„œ ์ˆซ์ž K๊ฐœ๋ฅผ ์ง€์›Œ์„œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N๊ณผ K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ K 0 (์•„์ง ๋บ„ ์ˆ˜ ์žˆ๋‹ค ) ๋ฉด..
KIMHYEYUN
'์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (10 Page)