์ „์ฒด ๊ธ€

https://programmers.co.kr/learn/courses/30/lessons/43105?language=java ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ •์ˆ˜ ์‚ผ๊ฐํ˜• [[7], [3, 8], [8, 1, 0], [2, 7, 4, 4], [4, 5, 2, 6, 5]] 30 programmers.co.kr ๋ฌธ์ œ ์œ„์™€ ๊ฐ™์€ ์‚ผ๊ฐํ˜•์˜ ๊ผญ๋Œ€๊ธฐ์—์„œ ๋ฐ”๋‹ฅ๊นŒ์ง€ ์ด์–ด์ง€๋Š” ๊ฒฝ๋กœ ์ค‘, ๊ฑฐ์ณ๊ฐ„ ์ˆซ์ž์˜ ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ๊ฒฝ์šฐ๋ฅผ ์ฐพ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ์นธ์œผ๋กœ ์ด๋™ํ•  ๋•Œ๋Š” ๋Œ€๊ฐ์„  ๋ฐฉํ–ฅ์œผ๋กœ ํ•œ ์นธ ์˜ค๋ฅธ์ชฝ ๋˜๋Š” ์™ผ์ชฝ์œผ๋กœ๋งŒ ์ด๋™ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 3์—์„œ๋Š” ๊ทธ ์•„๋ž˜์นธ์˜ 8 ๋˜๋Š” 1๋กœ๋งŒ ์ด๋™์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์‚ผ๊ฐํ˜•์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด triangle์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๊ฑฐ์ณ๊ฐ„ ์ˆซ์ž์˜ ์ตœ๋Œ“๊ฐ’์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑ..
https://www.acmicpc.net/problem/14467 14467๋ฒˆ: ์†Œ๊ฐ€ ๊ธธ์„ ๊ฑด๋„ˆ๊ฐ„ ์ด์œ  1 3๋ฒˆ ์†Œ๋Š” ์œ„์น˜ 1, 0, 1์—์„œ ๊ด€์ฐฐ๋˜์—ˆ์œผ๋ฏ€๋กœ ๊ธธ์„ ์ตœ์†Œ ๋‘ ๋ฒˆ ๊ฑด๋„œ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 4๋ฒˆ ์†Œ๋„ ๊ธธ์„ ํ•œ ๋ฒˆ ๊ฑด๋„œ์œผ๋ฉฐ, ๋‚˜๋จธ์ง€ ์†Œ๋Š” ๊ธธ์„ ๊ฑด๋„Œ ๊ธฐ๋ก์ด ํ™•์ธ๋˜์ง€ ์•Š๋Š”๋‹ค. www.acmicpc.net ๋ฌธ์ œ ๋‹ญ์ด ๊ธธ์„ ๊ฑด๋„ˆ๊ฐ„ ์ด์œ ๋Š” ๊ณผํ•™์ ์œผ๋กœ ๊นŠ๊ฒŒ ์—ฐ๊ตฌ๊ฐ€ ๋˜์–ด ์žˆ์ง€๋งŒ, ์˜์™ธ๋กœ ์†Œ๊ฐ€ ๊ธธ์„ ๊ฑด๋„ˆ๊ฐ„ ์ด์œ ๋Š” ๊ฑฐ์˜ ์—ฐ๊ตฌ๋œ ์ ์ด ์—†๋‹ค. ์ด ์ฃผ์ œ์— ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ๋˜ ๋†๋ถ€ ์กด์€ ํ•œ ๋Œ€ํ•™์œผ๋กœ๋ถ€ํ„ฐ ์†Œ๊ฐ€ ๊ธธ์„ ๊ฑด๋„ˆ๋Š” ์ด์œ ์— ๋Œ€ํ•œ ์—ฐ๊ตฌ ์ œ์˜๋ฅผ ๋ฐ›๊ฒŒ ๋˜์—ˆ๋‹ค. ์กด์ด ํ•  ์ผ์€ ์†Œ๊ฐ€ ๊ธธ์„ ๊ฑด๋„ˆ๋Š” ๊ฒƒ์„ ๊ด€์ฐฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์กด์€ ์†Œ์˜ ์œ„์น˜๋ฅผ N๋ฒˆ ๊ด€์ฐฐํ•˜๋Š”๋ฐ, ๊ฐ ๊ด€์ฐฐ์€ ์†Œ์˜ ๋ฒˆํ˜ธ์™€ ์†Œ์˜ ์œ„์น˜ ํ•˜๋‚˜์”ฉ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์กด์€ ..
https://www.acmicpc.net/problem/17070 17070๋ฒˆ: ํŒŒ์ดํ”„ ์˜ฎ๊ธฐ๊ธฐ 1 ์œ ํ˜„์ด๊ฐ€ ์ƒˆ ์ง‘์œผ๋กœ ์ด์‚ฌํ–ˆ๋‹ค. ์ƒˆ ์ง‘์˜ ํฌ๊ธฐ๋Š” N×N์˜ ๊ฒฉ์žํŒ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๊ณ , 1×1ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ์นธ์€ (r, c)๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ r์€ ํ–‰์˜ ๋ฒˆํ˜ธ, c๋Š” ์—ด์˜ www.acmicpc.net ๋ฌธ์ œ ์œ ํ˜„์ด๊ฐ€ ์ƒˆ ์ง‘์œผ๋กœ ์ด์‚ฌํ–ˆ๋‹ค. ์ƒˆ ์ง‘์˜ ํฌ๊ธฐ๋Š” N×N์˜ ๊ฒฉ์žํŒ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๊ณ , 1×1ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ์นธ์€ (r, c)๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ r์€ ํ–‰์˜ ๋ฒˆํ˜ธ, c๋Š” ์—ด์˜ ๋ฒˆํ˜ธ์ด๊ณ , ํ–‰๊ณผ ์—ด์˜ ๋ฒˆํ˜ธ๋Š” 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. ๊ฐ๊ฐ์˜ ์นธ์€ ๋นˆ ์นธ์ด๊ฑฐ๋‚˜ ๋ฒฝ์ด๋‹ค. ์˜ค๋Š˜์€ ์ง‘ ์ˆ˜๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ ํŒŒ์ดํ”„ ํ•˜๋‚˜๋ฅผ ์˜ฎ๊ธฐ๋ ค๊ณ  ํ•œ๋‹ค. ํŒŒ์ดํ”„๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ํ˜•..
https://www.acmicpc.net/problem/17208 17208๋ฒˆ: ์นด์šฐ๋ฒ„๊ฑฐ ์•Œ๋ฐ”์ƒ ์ค‘๊ฐ„๊ณ ์‚ฌ ์ข…๋ฃŒ๋ฅผ ๊ธฐ๋…ํ•ด ๊ณ„ํš ์—†์ด ๋ˆ์„ ์“ฐ๋˜ ์˜์„์ด๋Š” ์•ˆํƒ€๊น๊ฒŒ๋„ ํ†ต์žฅ ์ž”๊ณ ๊ฐ€ 100์›๋„ ๋‚จ์ง€ ์•Š๊ฒŒ ๋˜์—ˆ๊ณ , ๊ฒฐ๊ตญ ์˜์„์ด๋Š” ์นด์šฐ๋ฒ„๊ฑฐ ์ฃผ๋ฐฉ ์•Œ๋ฐ”๋ฅผ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์นด์šฐ๋ฒ„๊ฑฐ๋Š” ์น˜์ฆˆ๋ฒ„๊ฑฐ์™€ ๊ฐ์žํŠ€ www.acmicpc.net ๋ฌธ์ œ ์ค‘๊ฐ„๊ณ ์‚ฌ ์ข…๋ฃŒ๋ฅผ ๊ธฐ๋…ํ•ด ๊ณ„ํš ์—†์ด ๋ˆ์„ ์“ฐ๋˜ ์˜์„์ด๋Š” ์•ˆํƒ€๊น๊ฒŒ๋„ ํ†ต์žฅ ์ž”๊ณ ๊ฐ€ 100์›๋„ ๋‚จ์ง€ ์•Š๊ฒŒ ๋˜์—ˆ๊ณ , ๊ฒฐ๊ตญ ์˜์„์ด๋Š” ์นด์šฐ๋ฒ„๊ฑฐ ์ฃผ๋ฐฉ ์•Œ๋ฐ”๋ฅผ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์นด์šฐ๋ฒ„๊ฑฐ๋Š” ์น˜์ฆˆ๋ฒ„๊ฑฐ์™€ ๊ฐ์žํŠ€๊น€์„ ํŒŒ๋Š” ์ค‘์•™๋Œ€ํ•™๊ต์˜ ์œ ๋ช…ํ•œ ์Œ์‹์ ์ด๋‹ค. ์•Œ๋ฐ” ์ฒซ๋‚ , ์˜์„์ด๊ฐ€ ์ฃผ๋ฐฉ์— ๋“ค์–ด์„  ์ˆœ๊ฐ„ ๊ทธ๋Š” ๋งค์šฐ ์ค‘์š”ํ•œ ์‚ฌ์‹ค์„ ๊นจ๋‹ฌ์•˜๋‹ค. ์‚ฌ์‹ค ๊ทธ๋Š” ์น˜์ฆˆ๋ฒ„๊ฑฐ๋Š” ๋ฌผ๋ก ์ด๊ณ  ๊ฐ์žํŠ€๊น€๋„ ๋งŒ๋“ค ์ค„ ๋ชจ๋ฅธ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋•Œ ๋‹คํ–‰ํžˆ๋„ ์ฃผ๋ฐฉ์—๋Š”..
https://www.acmicpc.net/problem/1958 1958๋ฒˆ: LCS 3 ์ฒซ ์ค„์—๋Š” ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž์—ด์ด, ๋‘˜์งธ ์ค„์—๋Š” ๋‘ ๋ฒˆ์งธ ๋ฌธ์ž์—ด์ด, ์…‹์งธ ์ค„์—๋Š” ์„ธ ๋ฒˆ์งธ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ๋ฌธ์ž์—ด์€ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ธธ์ด๋Š” 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. www.acmicpc.net ๋ฌธ์ œ ๋ฌธ์ž์—ด๊ณผ ๋†€๊ธฐ๋ฅผ ์„ธ์ƒ์—์„œ ์ œ์ผ ์ข‹์•„ํ•˜๋Š” ์˜์‹์ด๋Š” ์˜ค๋Š˜๋„ ๋ฌธ์ž์—ด 2๊ฐœ์˜ LCS(Longest Common Subsequence)๋ฅผ ๊ตฌํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ์–ด๋Š ๋‚  ์˜์‹์ด๋Š” ์กฐ๊ต๋“ค์ด ๋ฌธ์ž์—ด 3๊ฐœ์˜ LCS๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์„ ๋ณด์•˜๋‹ค. ์˜์‹์ด๋„ ๋„์ „ํ•ด ๋ณด์•˜์ง€๋งŒ ์‹คํŒจํ•˜๊ณ  ๋ง์•˜๋‹ค. ์ด์ œ ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์˜์‹์ด๋ฅผ ๋„์™€์„œ ๋ฌธ์ž์—ด 3๊ฐœ์˜ LCS๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ. ์ž…๋ ฅ ์ฒซ ์ค„์—๋Š” ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž์—ด์ด, ๋‘˜์งธ ์ค„์—..
https://programmers.co.kr/learn/courses/30/lessons/42627?language=java ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ ํ•˜๋“œ๋””์Šคํฌ๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์€ ์š”์ฒญ์ด ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ programmers.co.kr ๋ฌธ์ œ ํ•˜๋“œ๋””์Šคํฌ๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์€ ์š”์ฒญ์ด ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด - 0ms ์‹œ์ ์— 3ms๊ฐ€ ์†Œ์š”๋˜๋Š” A์ž‘์—… ์š”์ฒญ - 1ms ์‹œ์ ์— 9ms๊ฐ€ ์†Œ์š”๋˜๋Š” B์ž‘์—… ์š”์ฒญ - 2ms ์‹œ์ ์— 6ms๊ฐ€ ์†Œ์š”๋˜๋Š” C์ž‘์—… ..
https://programmers.co.kr/learn/courses/30/lessons/1836 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฆฌํ‹€ ํ”„๋ Œ์ฆˆ ์‚ฌ์ฒœ์„ฑ ๋ฆฌํ‹€ ํ”„๋ Œ์ฆˆ ์‚ฌ์ฒœ์„ฑ ์–ธ์ œ๋‚˜ ๋ง›์žˆ๋Š” ์Œ์‹๋“ค์ด ๊ฐ€๋“ํ•œ ํ‰ํ™”๋กœ์šด ํ‘ธ๋“œ ํƒ€์šด. ํ‘ธ๋“œ ํƒ€์šด์—์„œ ํ–‰๋ณตํ•˜๊ฒŒ ์‚ฌ๋Š” ๋ฆฌํ‹€ ํ”„๋ Œ์ฆˆ๋“ค์€ ๋งˆ์„์— ์žˆ๋Š” ๋งค์ง ์Šคํ‘ผ์„ ๋ณด๋ฌผ์ฒ˜๋Ÿผ ๋ณด๊ด€ํ•˜๊ณ  ์žˆ๋‹ค. ๋งค์ง ์Šคํ‘ผ์€ ์žฌ๋ฃŒ๋งŒ programmers.co.kr ๋ฌธ์ œ ์–ธ์ œ๋‚˜ ๋ง›์žˆ๋Š” ์Œ์‹๋“ค์ด ๊ฐ€๋“ํ•œ ํ‰ํ™”๋กœ์šด ํ‘ธ๋“œ ํƒ€์šด. ํ‘ธ๋“œ ํƒ€์šด์—์„œ ํ–‰๋ณตํ•˜๊ฒŒ ์‚ฌ๋Š” ๋ฆฌํ‹€ ํ”„๋ Œ์ฆˆ๋“ค์€ ๋งˆ์„์— ์žˆ๋Š” ๋งค์ง ์Šคํ‘ผ์„ ๋ณด๋ฌผ์ฒ˜๋Ÿผ ๋ณด๊ด€ํ•˜๊ณ  ์žˆ๋‹ค. ๋งค์ง ์Šคํ‘ผ์€ ์žฌ๋ฃŒ๋งŒ ์ค€๋น„ํ•ด์„œ ๋ƒ„๋น„์— ๋„ฃ๊ณ  ํœ˜์ “๊ธฐ๋งŒ ํ•˜๋ฉด ์ˆœ์‹๊ฐ„์— ์ตœ๊ณ ์˜ ์š”๋ฆฌ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์‹ ๋น„์˜ ์•„์ดํ…œ. ์–ด๋Š ๋‚  ๋งค์ง ์Šคํ‘ผ์„ ํ˜ธ์‹œํƒํƒ ๋…ธ๋ฆฌ๋Š” ์•…๋‹น๋“ค์ด ๋ณด๋ฌผ์„ ํ›”์ณ๊ฐ„๋‹ค. ๋งค์ง ์Šคํ‘ผ์„ ๋˜์ฐพ๊ณ  ๋‹ค์‹œ ๋งˆ์„์— ..
https://www.acmicpc.net/problem/12871 12871๋ฒˆ: ๋ฌดํ•œ ๋ฌธ์ž์—ด ์ฒซ์งธ ์ค„์— s, ๋‘˜์งธ ์ค„์— t๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฌธ์ž์—ด s์™€ t์˜ ๊ธธ์ด๋Š” 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ๋ฌธ์ž์—ด s๊ฐ€ ์žˆ์„ ๋•Œ, f(s)๋Š” s๋ฅผ ๋ฌดํ•œ๋ฒˆ ๋ถ™์ธ ๋ฌธ์ž์—ด๋กœ ์ •์˜ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, s = "abc" ์ธ ๊ฒฝ์šฐ์— f(s) = "abcabcabcabc..."๊ฐ€ ๋œ๋‹ค. ๋‹ค๋ฅธ ๋ฌธ์ž์—ด s์™€ t๊ฐ€ ์žˆ์„ ๋•Œ, f(s)์™€ f(t)๊ฐ€ ๊ฐ™์€ ๋ฌธ์ž์—ด์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ, s = "abc", t = "abcabc"์ธ ๊ฒฝ์šฐ์— f(s)์™€ f(t)๋Š” ๊ฐ™์€ ๋ฌธ์ž์—ด์„ ๋งŒ๋“ ๋‹ค. s์™€ t๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, f(s)์™€ f(t)๊ฐ€ ๊ฐ™์€ ๋ฌธ์ž์—ด์„ ๋งŒ๋“œ๋Š”์ง€ ์•„๋‹Œ์ง€ ๊ตฌํ•˜๋Š”..
KIMHYEYUN
๐Ÿ’