๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

study money ๐Ÿ‘บ

[๋ฐฑ์ค€] 2293๋ฒˆ : ๋™์ „1 ( ํŒŒ์ด์ฌ, ์‰ฌ์šด ์„ค๋ช…, ์ฝ”๋ฆฐ์ด ๋ฒ„์ „ ) *์ด ๋ฌธ์ œ๊ฐ€ ๋„ˆ๋ฌด ์–ด๋ ค์› ๋˜ ์ฝ”๋ฆฐ์ด๋Š” ์˜ค์„ธ์š”* ๋””ํ”ผ ์ž์‹ ..... ํ’€์–ด๋„ ํ’€์–ด๋„ ์–ด๋ ค์šด ๋„ˆ๋ž€ ์œ ํ˜• .... ์ž์กด๊ฐ ๋–จ์–ด๋œจ๋ฆฌ๋Š” ์œ ํ˜• www.acmicpc.net/problem/2293 2293๋ฒˆ: ๋™์ „ 1 ์ฒซ์งธ ์ค„์— n, k๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) ๋‹ค์Œ n๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ๊ฐ์˜ ๋™์ „์˜ ๊ฐ€์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋™์ „์˜ ๊ฐ€์น˜๋Š” 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ๋””ํ”ผ ๋ฌธ์ œ๋ฅผ ๋งŽ์ด ํ’€์–ด๋ณด๊ณ  ์žˆ์ง€๋งŒ, ํ’€์ด๋ฅผ ๋“ค์—ˆ์„ ๋•Œ๋Š” ์†”์งํžˆ ์ดํ•ด๊ฐ€ ๊ฐ‘๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์•„์ง ๊นŒ์ง€๋Š” ์Šค์Šค๋กœ ํ’€์–ด๋ณผ ๋•Œ, ๋””ํ”ผ๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐ์—๋Š” ์ œ ๊ฒฝํ—˜์ด ๋”ธ๋ฆฌ๋‚˜ ๋ด…๋‹ˆ๋‹ค. ์–ด์ฉŒ๊ฒ ์Šต๋‹ˆ๊นŒ? ๋ชปํ’€๋ฉด ๊ทธ ํ’€์ด์— ๋Œ€ํ•œ ํ•ด์„ค์„ ์ œ๋Œ€๋กœ ์ตํžˆ๊ณ , ์ดํ•ดํ•˜๊ณ . ๋‹ค์Œ์— ๋ชปํ’€์–ด๋„, ๋˜ ๊ฒฝํ—˜์„ ์Œ“๋‹ค๋ณด๋ฉด, ๋””ํ”ผ๋ฅผ ์กฐ๊ธˆ์”ฉ ๋” ์ž˜ ํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ์š”? ์šฐ์„ .. ๋”๋ณด๊ธฐ
[๋ฐฑ์ค€] 12865๋ฒˆ: ํ‰๋ฒ”ํ•œ ๋ฐฐ๋‚ญ( ํŒŒ์ด์ฌ, ์‰ฌ์šด ์„ค๋ช…, ์ฝ”๋ฆฐ์ด ๋ฒ„์ „ ) *๋น„๋ฒ”ํ•œ ๋ฐฐ๋‚ญ ์ฃผ์˜ www.acmicpc.net/problem/12865 12865๋ฒˆ: ํ‰๋ฒ”ํ•œ ๋ฐฐ๋‚ญ ์ฒซ ์ค„์— ๋ฌผํ’ˆ์˜ ์ˆ˜ N(1 ≤ N ≤ 100)๊ณผ ์ค€์„œ๊ฐ€ ๋ฒ„ํ‹ธ ์ˆ˜ ์žˆ๋Š” ๋ฌด๊ฒŒ K(1 ≤ K ≤ 100,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑฐ์ณ ๊ฐ ๋ฌผ๊ฑด์˜ ๋ฌด๊ฒŒ W(1 ≤ W ≤ 100,000)์™€ ํ•ด๋‹น ๋ฌผ๊ฑด์˜ ๊ฐ€์น˜ V(0 ≤ V ≤ 1,000) www.acmicpc.net ๋งค์šฐ ๋งค์šฐ ๋งค์šฐ ๋งค์šฐ ์–ด๋ ค์šด ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ์ €ํ•œํ…Œ๋Š”. ๋ฌธ์ œ ์ œ๋ชฉ์ด ๋งค์šฐ ์—ญ์„ค์ ์œผ๋กœ ์ž๊ดด๊ฐ ๋Š๋ผ๊ฒŒ ํ•˜๊ณ  ใ…‹ใ…‹ใ…‹ ๋ˆ„๊ฐ€ ์ด๊ฒŒ ๋””ํ”ผ์˜ ์ „ํ˜•์ ์ธ ๋ฌธ์ œ๋ผ๊ณ  ํ•ด์„œ ๋” ์ž๊ดด๊ฐ์„ ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ž๊ดด๊ฐ์„ ๋Š๋ผ๋Š” ๊ฒƒ๋„ ์ด์ œ ์ต์ˆ™ํ•ด์„œ, ์ €ํ•ญ์ด ์ƒ๊ฒจ๊ฐ€๋„ค์š”. ๋งŽ์€ ์‹œ๊ฐ„์„ ๋“ค์—ฌ์„œ, ๊ฒฐ๊ตญ ์ดํ•ด๋ฅผ ํ•˜๊ณ  ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ ์ „๋‹ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. < ์ฝ”๋ฆฐ์ด๋ฅผ ์œ„ํ•œ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•œ ํ•ต์‹ฌ ์•„์ด๋””.. ๋”๋ณด๊ธฐ
[์‰ฌ์šด ์„ค๋ช…] ๋ฐฑ์ค€ 1912๋ฒˆ ์—ฐ์†ํ•ฉ(ํŒŒ์ด์ฌ, dp) www.acmicpc.net/problem/1912 1912๋ฒˆ: ์—ฐ์†ํ•ฉ ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ n(1 ≤ n ≤ 100,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” n๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ˆ˜๋Š” -1,000๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค. www.acmicpc.net ์‚ฌ์‹ค ์ด ๋ฌธ์ œ๋Š” ์—ฌ๋Š ๋™์ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ์— ๋น„ํ•ด์„œ ๋„ˆ๋ฌด ๋„ˆ๋ฌด ์‰ฌ์šด ํŽธ์ด์—์š”. ๊ทธ๋ ‡๋‹ค๊ณ  ํ•ด๋„, ์ œ ๋”ด์˜ ํ’€์ด๋ฅผ ๊ณต์œ ํ•ด๋ณผ๊ฒŒ์š”. ๋ฒ ์ด์Šค ์•„์ด๋””์–ด 1. ์ฃผ์–ด์ง„ ์ •์ˆ˜ ๋ฆฌ์ŠคํŠธ์— ๋Œ€ํ•œ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ ๋‹ค( ํ”ํžˆ ๋งํ•˜๋Š” dp list ) 2. dp์˜ ์˜๋ฏธ๋Š” ์ด ์ธ๋ฑ์Šค ์ž…์žฅ์—์„œ ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€์ž…๋‹ˆ๋‹ค. * ์—ฌ๊ธฐ๊ฐ€ ์ค‘์š”ํ•œ๋ฐ์š”. * ๋งŒ์•ฝ, ์ด ๋ฒˆ ์ธ๋ฑ์Šค์— ์ฃผ์–ด์ง„ ์ˆ˜์— ์˜ํ•ด์„œ, ์ด์ „ ์ธ๋ฑ์Šค๊นŒ์ง€์˜ dp๋ฅผ ๊ฐ์†Œํ•˜๊ฒŒ ํ•œ๋‹ค๋ฉด, ๊ทธ ์ด์ „ ์ธ๋ฑ์Šค๊นŒ์ง€์˜ ๊ฒฐ.. ๋”๋ณด๊ธฐ
[์‰ฌ์šด ์„ค๋ช…] ๋ฐฑ์ค€ 9251 : LCS( Longest Common Substring ) ๊ธธ์ด ์ฐพ๊ธฐ www.acmicpc.net/problem/9251 9251๋ฒˆ: LCS LCS(Longest Common Subsequence, ์ตœ์žฅ ๊ณตํ†ต ๋ถ€๋ถ„ ์ˆ˜์—ด)๋ฌธ์ œ๋Š” ๋‘ ์ˆ˜์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ชจ๋‘์˜ ๋ถ€๋ถ„ ์ˆ˜์—ด์ด ๋˜๋Š” ์ˆ˜์—ด ์ค‘ ๊ฐ€์žฅ ๊ธด ๊ฒƒ์„ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ACAYKP์™€ CAPCAK์˜ LCS๋Š” ACAK๊ฐ€ ๋œ๋‹ค. www.acmicpc.net ์ „์ฒด์ ์ธ ์ด ๋ฌธ์ œ ๊ฐ์ƒํ‰ : DP๋ฌธ์ œ๋Š” ์ง„์งœ ๋ฌธ์ œ๋ฅผ ๋งŽ์ด ํ’€์–ด๋ด์•ผ๊ฒ ๋„ค์š”. ์†”์งํžˆ ๋งํ•ด์„œ, ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด์„œ, dp๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ์•„์ด๋””์–ด๋ฅผ ์Œฉ์œผ๋กœ ๋– ์˜ฌ๋ฆฌ๊ธฐ์—๋Š” ์–ด๋ ค์›€์ด ๋งŽ์ฃ . ๋งŽ์ด ํ’€์–ด๋ณด๋ฉด์„œ ๊ฐ์„ ์ตํ˜€์•ผํ•  ๊ฒƒ ๊ฐ™์•„์š”. ์ด๋ฒˆ ํ•˜๋ฐ˜๊ธฐ์— ์ฝ”ํ…Œ๋ฅผ 9 ~ 10๊ฐœ๋ฅผ ๋ณด๋ฉด์„œ ๋Š๋‚€ ๊ฑฐ์ง€๋งŒ, ๋ณ€๋ณ„๋ ฅ์„ ๋งŒ๋“œ๋Š” ๋ฌธ์ œ๋กœ ๊ผญ, ์ด ๋””ํ”ผ ๋ฌธ์ œ๊ฐ€ ๋‚˜์™”์–ด์š”. ๋ฐฑ์ค€์— ์žˆ๋Š” ๋‹จ๊ณ„๋ณ„ ํ’€์–ด๋ณด๊ธฐ์— ๋™์  ํ”„๋กœ.. ๋”๋ณด๊ธฐ