์•Œ๊ณ ๋ฆฌ์ฆ˜

https://www.acmicpc.net/problem/1967 1967๋ฒˆ: ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„ ํŒŒ์ผ์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์€ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ n(1 ≤ n ≤ 10,000)์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ n-1๊ฐœ์˜ ์ค„์— ๊ฐ ๊ฐ„์„ ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋“ค์–ด์˜จ๋‹ค. ๊ฐ„์„ ์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ์„ธ ๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ •์ˆ˜๋Š” ๊ฐ„์„ ์ด ์—ฐ www.acmicpc.net ๋ฌธ์ œ ํŠธ๋ฆฌ(tree)๋Š” ์‚ฌ์ดํด์ด ์—†๋Š” ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์ด๋‹ค. ํŠธ๋ฆฌ์—์„œ๋Š” ์–ด๋–ค ๋‘ ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•ด๋„ ๋‘˜ ์‚ฌ์ด์— ๊ฒฝ๋กœ๊ฐ€ ํ•ญ์ƒ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•˜๊ฒŒ ๋œ๋‹ค. ํŠธ๋ฆฌ์—์„œ ์–ด๋–ค ๋‘ ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•ด์„œ ์–‘์ชฝ์œผ๋กœ ์ซ™ ๋‹น๊ธธ ๋•Œ, ๊ฐ€์žฅ ๊ธธ๊ฒŒ ๋Š˜์–ด๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿด ๋•Œ ํŠธ๋ฆฌ์˜ ๋ชจ๋“  ๋…ธ๋“œ๋“ค์€ ์ด ๋‘ ๋…ธ๋“œ๋ฅผ ์ง€๋ฆ„์˜ ๋ ์ ์œผ๋กœ ํ•˜๋Š” ์› ์•ˆ์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฐ ๋‘ ๋…ธ๋“œ ์‚ฌ์ด์˜ ๊ฒฝ๋กœ์˜ ๊ธธ์ด๋ฅผ ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„์ด..
https://www.acmicpc.net/problem/2729 2729๋ฒˆ: ์ด์ง„์ˆ˜ ๋ง์…ˆ ์ด์ง„์ˆ˜ ๋ง์…ˆ์€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ณ , ์‹ญ์ง„์ˆ˜ ๋ง์…ˆ๊ณผ ๋น„์Šทํ•˜๊ฒŒ ํ•˜๋ฉด ๋œ๋‹ค. ์‹ญ์ง„์ˆ˜ ๋ง์…ˆ์„ ํ•  ๋•Œ๋Š”, ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ์™ผ์ชฝ์œผ๋กœ ์ฐจ๋ก€๋Œ€๋กœ ์ˆซ์ž ํ•˜๋‚˜์”ฉ ๋”ํ•˜๋ฉด ๋œ๋‹ค. ์ด์ง„์ˆ˜ ๋ง์…ˆ๋„ ์ด์™€ ๋น„์Šทํ•˜๊ฒŒ ํ•˜๋ฉด ๋œ๋‹ค. ์‹ญ www.acmicpc.net ๋ฌธ์ œ ์ด์ง„์ˆ˜ ๋ง์…ˆ์€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ณ , ์‹ญ์ง„์ˆ˜ ๋ง์…ˆ๊ณผ ๋น„์Šทํ•˜๊ฒŒ ํ•˜๋ฉด ๋œ๋‹ค. ์‹ญ์ง„์ˆ˜ ๋ง์…ˆ์„ ํ•  ๋•Œ๋Š”, ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ์™ผ์ชฝ์œผ๋กœ ์ฐจ๋ก€๋Œ€๋กœ ์ˆซ์ž ํ•˜๋‚˜์”ฉ ๋”ํ•˜๋ฉด ๋œ๋‹ค. ์ด์ง„์ˆ˜ ๋ง์…ˆ๋„ ์ด์™€ ๋น„์Šทํ•˜๊ฒŒ ํ•˜๋ฉด ๋œ๋‹ค. ์‹ญ์ง„์ˆ˜ ๋ง์…ˆ์€ ์™ธ์›Œ์•ผ ํ•  ๋ง์…ˆ์ด ๋งŽ์ง€๋งŒ, ์ด์ง„์ˆ˜ ๋ง์…ˆ์€ ์•„๋ž˜์™€ ๊ฐ™์ด 5๊ฐ€์ง€๋งŒ ๊ธฐ์–ตํ•˜๋ฉด ๋œ๋‹ค. 0 + 0 = 0 1 + 0 = 1 0 + 1 = 1 1 + 1 = 10 1 + 1 + 1 = 11 ๋‘ ์ด์ง„์ˆ˜๊ฐ€ ์ฃผ..
https://www.acmicpc.net/problem/2469 2469๋ฒˆ: ์‚ฌ๋‹ค๋ฆฌ ํƒ€๊ธฐ ์ฒซ ์ค„์—๋Š” ์ฐธ๊ฐ€ํ•œ ์‚ฌ๋žŒ์˜ ์ˆ˜ k๊ฐ€ ๋‚˜์˜จ๋‹ค(3 ≤ k ≤ 26). ๊ทธ ๋‹ค์Œ ์ค„์—๋Š” ๊ฐ€๋กœ ๋ง‰๋Œ€๊ฐ€ ๋†“์ผ ์ „์ฒด ๊ฐ€๋กœ ์ค„์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” n์ด ๋‚˜์˜จ๋‹ค(3 ≤ n ≤ 1,000). ๊ทธ๋ฆฌ๊ณ  ์„ธ ๋ฒˆ์งธ ์ค„์—๋Š” ์‚ฌ๋‹ค๋ฆฌ๋ฅผ ํƒ€๊ณ  ๋‚œ ํ›„ ๊ฒฐ์ • www.acmicpc.net ๋ฌธ์ œ k๋ช…์˜ ์ฐธ๊ฐ€์ž๋“ค์ด ์‚ฌ๋‹ค๋ฆฌ ํƒ€๊ธฐ๋ฅผ ํ†ตํ•˜์—ฌ ์–ด๋–ค ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ์ฐธ๊ฐ€์ž๋“ค์€ ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž ์ฒซ k๊ฐœ๋กœ ํ‘œํ˜„๋˜๋ฉฐ, ์‚ฌ๋‹ค๋ฆฌ ํƒ€๊ธฐ๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ์˜ ์ˆœ์„œ๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ํ•ญ์ƒ ์•ŒํŒŒ๋ฒณ ์ˆœ์„œ๋Œ€๋กœ์ด๋‹ค. k=10 ์ธ ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด์ž. 10๋ช…์˜ A, B, C, D, E, F, G, H, I, J ์ฐธ๊ฐ€์ž๋“ค์ด ์‚ฌ๋‹ค๋ฆฌ ํƒ€๊ธฐ๋ฅผ ์ค€๋น„ํ•œ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ 10๊ฐœ์˜ ์„ธ๋กœ ์ค„๊ณผ 5๊ฐœ์˜ ๊ฐ€๋กœ ์ค„์„ ๊ฐ€..
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..
KIMHYEYUN
'์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (9 Page)