์ „์ฒด ๊ธ€

https://www.acmicpc.net/problem/1987 1987๋ฒˆ: ์•ŒํŒŒ๋ฒณ ์„ธ๋กœ R์นธ, ๊ฐ€๋กœ C์นธ์œผ๋กœ ๋œ ํ‘œ ๋ชจ์–‘์˜ ๋ณด๋“œ๊ฐ€ ์žˆ๋‹ค. ๋ณด๋“œ์˜ ๊ฐ ์นธ์—๋Š” ๋Œ€๋ฌธ์ž ์•ŒํŒŒ๋ฒณ์ด ํ•˜๋‚˜์”ฉ ์ ํ˜€ ์žˆ๊ณ , ์ขŒ์ธก ์ƒ๋‹จ ์นธ (1ํ–‰ 1์—ด) ์—๋Š” ๋ง์ด ๋†“์—ฌ ์žˆ๋‹ค. ๋ง์€ ์ƒํ•˜์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•œ ๋„ค ์นธ ์ค‘์˜ ํ•œ ์นธ์œผ www.acmicpc.net ๋ฌธ์ œ ์„ธ๋กœ R์นธ, ๊ฐ€๋กœ C์นธ์œผ๋กœ ๋œ ํ‘œ ๋ชจ์–‘์˜ ๋ณด๋“œ๊ฐ€ ์žˆ๋‹ค. ๋ณด๋“œ์˜ ๊ฐ ์นธ์—๋Š” ๋Œ€๋ฌธ์ž ์•ŒํŒŒ๋ฒณ์ด ํ•˜๋‚˜์”ฉ ์ ํ˜€ ์žˆ๊ณ , ์ขŒ์ธก ์ƒ๋‹จ ์นธ (1ํ–‰ 1์—ด) ์—๋Š” ๋ง์ด ๋†“์—ฌ ์žˆ๋‹ค. ๋ง์€ ์ƒํ•˜์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•œ ๋„ค ์นธ ์ค‘์˜ ํ•œ ์นธ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ƒˆ๋กœ ์ด๋™ํ•œ ์นธ์— ์ ํ˜€ ์žˆ๋Š” ์•ŒํŒŒ๋ฒณ์€ ์ง€๊ธˆ๊นŒ์ง€ ์ง€๋‚˜์˜จ ๋ชจ๋“  ์นธ์— ์ ํ˜€ ์žˆ๋Š” ์•ŒํŒŒ๋ฒณ๊ณผ๋Š” ๋‹ฌ๋ผ์•ผ ํ•œ๋‹ค. ์ฆ‰, ๊ฐ™์€ ์•ŒํŒŒ๋ฒณ์ด ์ ํžŒ ์นธ์„ ๋‘ ๋ฒˆ ์ง€๋‚  ์ˆ˜ ์—†๋‹ค. ์ขŒ์ธก ..
https://www.acmicpc.net/problem/20168 20168๋ฒˆ: ๊ณจ๋ชฉ ๋Œ€์žฅ ํ˜ธ์„ - ๊ธฐ๋Šฅ์„ฑ ์ฒซ ์ค„์— ๊ต์ฐจ๋กœ ๊ฐœ์ˆ˜ N, ๊ณจ๋ชฉ ๊ฐœ์ˆ˜ M, ์‹œ์ž‘ ๊ต์ฐจ๋กœ ๋ฒˆํ˜ธ A, ๋„์ฐฉ ๊ต์ฐจ๋กœ ๋ฒˆํ˜ธ B, ๊ฐ€์ง„ ๋ˆ C ๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. ์ด์–ด์„œ M ๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ์„œ ๊ฐ ๊ณจ๋ชฉ์ด ์ž‡๋Š” ๊ต์ฐจ๋กœ 2๊ฐœ์˜ ๋ฒˆํ˜ธ์™€, ๊ณจ๋ชฉ์˜ www.acmicpc.net ๋ฌธ์ œ ์†Œ์‹ฏ์  ํ˜ธ์„์ด๋Š” ๊ณจ๋ชฉ ๋Œ€์žฅ์˜ ์‚ถ์„ ์‚ด์•˜๋‹ค. ํ˜ธ์„์ด๊ฐ€ ์‚ด๋˜ ๋งˆ์„์€ N ๊ฐœ์˜ ๊ต์ฐจ๋กœ์™€ M ๊ฐœ์˜ ๊ณจ๋ชฉ์ด ์žˆ์—ˆ๋‹ค. ๊ต์ฐจ๋กœ์˜ ๋ฒˆํ˜ธ๋Š” 1๋ฒˆ๋ถ€ํ„ฐ N ๋ฒˆ๊นŒ์ง€๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ๊ณจ๋ชฉ์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ๊ต์ฐจ๋กœ๋ฅผ ์–‘๋ฐฉํ–ฅ์œผ๋กœ ์ด์–ด์ฃผ๋ฉฐ ์ž„์˜์˜ ๋‘ ๊ต์ฐจ๋กœ๋ฅผ ์ž‡๋Š” ๊ณจ๋ชฉ์€ ์ตœ๋Œ€ ํ•œ ๊ฐœ๋งŒ ์กด์žฌํ•œ๋‹ค. ๋ถ„์‹ ์ˆ ์„ ์“ฐ๋Š” ํ˜ธ์„์ด๋Š” ๋ชจ๋“  ๊ณจ๋ชฉ์— ์ž์‹ ์˜ ๋ถ„์‹ ์„ ๋‘์—ˆ๊ณ , ๊ณจ๋ชฉ๋งˆ๋‹ค ํ†ต๊ณผํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ์ˆ˜๊ธˆํ•  ๊ฒƒ์ด..
https://programmers.co.kr/learn/courses/30/lessons/77886# ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - 110 ์˜ฎ๊ธฐ๊ธฐ 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ์–ด๋–ค ๋ฌธ์ž์—ด x์— ๋Œ€ํ•ด์„œ, ๋‹น์‹ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ–‰๋™์„ ํ†ตํ•ด x๋ฅผ ์ตœ๋Œ€ํ•œ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์•ž์— ์˜ค๋„๋ก ๋งŒ๋“ค๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. x์— ์žˆ๋Š” "110"์„ ๋ฝ‘์•„์„œ, ์ž„์˜์˜ ์œ„์น˜์— ๋‹ค์‹œ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ programmers.co.kr ๋ฌธ์ œ 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ์–ด๋–ค ๋ฌธ์ž์—ด x์— ๋Œ€ํ•ด์„œ, ๋‹น์‹ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ–‰๋™์„ ํ†ตํ•ด x๋ฅผ ์ตœ๋Œ€ํ•œ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์•ž์— ์˜ค๋„๋ก ๋งŒ๋“ค๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. x์— ์žˆ๋Š” "110"์„ ๋ฝ‘์•„์„œ, ์ž„์˜์˜ ์œ„์น˜์— ๋‹ค์‹œ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, x = "11100" ์ผ ๋•Œ, ์—ฌ๊ธฐ์„œ ์ค‘์•™์— ์žˆ๋Š” "110"์„ ๋ฝ‘์œผ๋ฉด x = "10" ์ด ๋ฉ๋‹ˆ๋‹ค. ๋ฝ‘์•˜๋˜ "110"์„ x์˜..
https://programmers.co.kr/learn/courses/30/lessons/42884?language=java ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋‹จ์†์นด๋ฉ”๋ผ [[-20,-15], [-14,-5], [-18,-13], [-5,-3]] 2 programmers.co.kr ๋ฌธ์ œ ๊ณ ์†๋„๋กœ๋ฅผ ์ด๋™ํ•˜๋Š” ๋ชจ๋“  ์ฐจ๋Ÿ‰์ด ๊ณ ์†๋„๋กœ๋ฅผ ์ด์šฉํ•˜๋ฉด์„œ ๋‹จ์†์šฉ ์นด๋ฉ”๋ผ๋ฅผ ํ•œ ๋ฒˆ์€ ๋งŒ๋‚˜๋„๋ก ์นด๋ฉ”๋ผ๋ฅผ ์„ค์น˜ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ณ ์†๋„๋กœ๋ฅผ ์ด๋™ํ•˜๋Š” ์ฐจ๋Ÿ‰์˜ ๊ฒฝ๋กœ routes๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋ชจ๋“  ์ฐจ๋Ÿ‰์ด ํ•œ ๋ฒˆ์€ ๋‹จ์†์šฉ ์นด๋ฉ”๋ผ๋ฅผ ๋งŒ๋‚˜๋„๋ก ํ•˜๋ ค๋ฉด ์ตœ์†Œ ๋ช‡ ๋Œ€์˜ ์นด๋ฉ”๋ผ๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ ์ฐจ๋Ÿ‰์˜ ๋Œ€์ˆ˜๋Š” 1๋Œ€ ์ด์ƒ 10,000๋Œ€ ์ดํ•˜์ž…๋‹ˆ๋‹ค. routes์—๋Š” ์ฐจ๋Ÿ‰์˜ ์ด๋™ ๊ฒฝ๋กœ๊ฐ€ ํฌํ•จ..
https://programmers.co.kr/learn/courses/30/lessons/42861?language=java ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์„ฌ ์—ฐ๊ฒฐํ•˜๊ธฐ 4 [[0,1,1],[0,2,2],[1,2,5],[1,3,1],[2,3,8]] 4 programmers.co.kr ๋ฌธ์ œ n๊ฐœ์˜ ์„ฌ ์‚ฌ์ด์— ๋‹ค๋ฆฌ๋ฅผ ๊ฑด์„คํ•˜๋Š” ๋น„์šฉ(costs)์ด ์ฃผ์–ด์งˆ ๋•Œ, ์ตœ์†Œ์˜ ๋น„์šฉ์œผ๋กœ ๋ชจ๋“  ์„ฌ์ด ์„œ๋กœ ํ†ตํ–‰ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋งŒ๋“ค ๋•Œ ํ•„์š”ํ•œ ์ตœ์†Œ ๋น„์šฉ์„ return ํ•˜๋„๋ก solution์„ ์™„์„ฑํ•˜์„ธ์š”. ๋‹ค๋ฆฌ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ๊ฑด๋„ˆ๋”๋ผ๋„, ๋„๋‹ฌํ•  ์ˆ˜๋งŒ ์žˆ์œผ๋ฉด ํ†ตํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ๋ด…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด A ์„ฌ๊ณผ B ์„ฌ ์‚ฌ์ด์— ๋‹ค๋ฆฌ๊ฐ€ ์žˆ๊ณ , B ์„ฌ๊ณผ C ์„ฌ ์‚ฌ์ด์— ๋‹ค๋ฆฌ๊ฐ€ ์žˆ์œผ๋ฉด A ์„ฌ๊ณผ C ์„ฌ์€ ์„œ๋กœ ํ†ตํ–‰ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์‚ฌํ•ญ ์„ฌ์˜ ๊ฐœ์ˆ˜ n์€ 1 ์ด์ƒ 10..
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]์€ ์ธ์ ‘ํ•ด ์žˆ์ง€ ์•Š๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด..
KIMHYEYUN
๐Ÿ’