๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๊ณจ๋“œ5 (15)

JUINTINATION

๋ฐฑ์ค€ 2225๋ฒˆ: ํ•ฉ๋ถ„ํ•ด

๋ฌธ์ œ https://www.acmicpc.net/problem/2225 2225๋ฒˆ: ํ•ฉ๋ถ„ํ•ด ์ฒซ์งธ ์ค„์— ๋‹ต์„ 1,000,000,000์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ํ’€์ด 0๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ์ •์ˆ˜ k๊ฐœ๋ฅผ ๋”ํ•ด์„œ ๊ทธ ํ•ฉ์ด n์ด ๋˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ด๋•Œ ๋ง์…ˆ์˜ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€ ๊ฒฝ์šฐ๋Š” ๋‹ค๋ฅธ ๊ฒฝ์šฐ(1+2์™€ 2+1์€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒฝ์šฐ)์ด๋ฉฐ ํ•œ ๊ฐœ์˜ ์ˆ˜๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์“ธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ ์ž๋ฐ” ํƒ‘๋‹ค์šด ๋ฐฉ์‹์„ ์ด์šฉํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. dp ๋ฐฐ์—ด์€ ์ž„์˜์˜ ์ˆ˜ x, y๊ฐ€ ์žˆ์„ ๋•Œ x๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•  ๋•Œ ๋”ํ•  ์ˆ˜ ์žˆ๋Š” ๋‚จ์€ ํšŸ์ˆ˜๊ฐ€ y์ธ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. decomposition ํ•จ์ˆ˜์—์„œ y๊ฐ€ 1์ด๋ผ๋ฉด x๋ฅผ ์ˆ˜ 1๊ฐœ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” x 1๊ฐ€์ง€ ์ด๋ฏ€๋กœ 1์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  y๊ฐ€ 1์ด ..

๋ฐฑ์ค€ 12865๋ฒˆ: ํ‰๋ฒ”ํ•œ ๋ฐฐ๋‚ญ

๋ฌธ์ œ https://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 ํ’€์ด ์—ฌํ–‰์— ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” n๊ฐœ์˜ ๋ฌด๊ฒŒ์™€ ๊ฐ€์น˜๋ฅผ ๊ฐ€์ง€๋Š” ๋ฌผ๊ฑด์ด ์žˆ์„ ๋•Œ ์ตœ๋Œ€ k๋งŒํผ์˜ ๋ฌด๊ฒŒ๋งŒ์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฐ๋‚ญ์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๋ฌผ๊ฑด๋“ค์˜ ๊ฐ€์น˜์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ ์ž๋ฐ” ํƒ‘๋‹ค์šด ๋ฐฉ์‹์„ ์ด์šฉํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. dp ๋ฐฐ์—ด์€ ์ž„์˜์˜ ์ˆ˜ x, y๊ฐ€ ์žˆ์„ ๋•Œ 1๋ฒˆ๋ถ€ํ„ฐ x๋ฒˆ ์‚ฌ์ด์—์„œ ๋ฌผ๊ฑด์„ ์—ฌ๋Ÿฌ ๊ฐœ ๊ณจ๋ž์„ ๋•Œ ๊ฐ€๋ฐฉ์ด ๋”..

๋ฐฑ์ค€ 9251๋ฒˆ: LCS

๋ฌธ์ œ https://www.acmicpc.net/problem/9251 9251๋ฒˆ: LCS LCS(Longest Common Subsequence, ์ตœ์žฅ ๊ณตํ†ต ๋ถ€๋ถ„ ์ˆ˜์—ด)๋ฌธ์ œ๋Š” ๋‘ ์ˆ˜์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ชจ๋‘์˜ ๋ถ€๋ถ„ ์ˆ˜์—ด์ด ๋˜๋Š” ์ˆ˜์—ด ์ค‘ ๊ฐ€์žฅ ๊ธด ๊ฒƒ์„ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ACAYKP์™€ CAPCAK์˜ LCS๋Š” ACAK๊ฐ€ ๋œ๋‹ค. www.acmicpc.net ํ’€์ด ๋ฌธ์ž๋กœ ๋œ ๋‘ ์ˆ˜์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ๋ชจ๋‘์˜ ๋ถ€๋ถ„ ์ˆ˜์—ด์ด ๋˜๋Š” ์ˆ˜์—ด ์ค‘ ๊ฐ€์žฅ ๊ธด ๊ฒƒ์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ACAYKP์™€ CAPCAK์˜ LCS๋Š” ACAK๋กœ ๊ธธ์ด๋Š” 4์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ ์ž๋ฐ” ํƒ‘๋‹ค์šด ๋ฐฉ์‹์„ ์ด์šฉํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. dp ๋ฐฐ์—ด์€ ์ž„์˜์˜ ์ˆ˜ x, y๊ฐ€ ์žˆ์„ ๋•Œ str1.charAt(0๋ถ€ํ„ฐ x๊นŒ์ง€)์™€ str2.charAt(0๋ถ€ํ„ฐ ..

๋ฐฑ์ค€ 1107๋ฒˆ: ๋ฆฌ๋ชจ์ปจ

๋ฌธ์ œ https://www.acmicpc.net/problem/1107 1107๋ฒˆ: ๋ฆฌ๋ชจ์ปจ ์ฒซ์งธ ์ค„์— ์ˆ˜๋นˆ์ด๊ฐ€ ์ด๋™ํ•˜๋ ค๊ณ  ํ•˜๋Š” ์ฑ„๋„ N (0 ≤ N ≤ 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๊ณ ์žฅ๋‚œ ๋ฒ„ํŠผ์˜ ๊ฐœ์ˆ˜ M (0 ≤ M ≤ 10)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ณ ์žฅ๋‚œ ๋ฒ„ํŠผ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ์…‹์งธ ์ค„์—๋Š” ๊ณ ์žฅ๋‚œ ๋ฒ„ํŠผ www.acmicpc.net ํ’€์ด ์ผ๋ถ€ ์ˆซ์ž ๋ฒ„ํŠผ์ด ๊ณ ์žฅ ๋‚˜์žˆ๊ณ  +1 ํ˜น์€ -1๋งŒํผ ์ฑ„๋„์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” +, - ๋ฒ„ํŠผ์ด ์žˆ๋Š” ๋ฆฌ๋ชจ์ปจ๊ณผ ๋ฌดํ•œ๋Œ€๋งŒํผ์˜ ์ฑ„๋„์ด ์žˆ์„ ๋•Œ 100๋ฒˆ ์ฑ„๋„๋ถ€ํ„ฐ n๋ฒˆ ์ฑ„๋„๋กœ ๊ฐ€๊ธฐ ์œ„ํ•ด ๋ฒ„ํŠผ์„ ์ตœ์†Œ ๋ช‡ ๋ฒˆ์„ ๋ˆŒ๋Ÿฌ์•ผ ํ•˜๋Š”์ง€๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ C์–ธ์–ด ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ์ตœ์†Ÿ๊ฐ’ min์€ ์›ํ•˜๋Š” ์ฑ„๋„ ๋ฒˆํ˜ธ(n)์™€ ํ˜„์žฌ ์ฑ„๋„ ์œ„์น˜(100)์™€์˜ ์ฐจ์ด๋กœ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ๋Š” + ๋˜๋Š” - ..

๋ฐฑ์ค€ 1759๋ฒˆ: ์•”ํ˜ธ ๋งŒ๋“ค๊ธฐ

๋ฌธ์ œ https://www.acmicpc.net/problem/1759 1759๋ฒˆ: ์•”ํ˜ธ ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์— ๋‘ ์ •์ˆ˜ L, C๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (3 ≤ L ≤ C ≤ 15) ๋‹ค์Œ ์ค„์—๋Š” C๊ฐœ์˜ ๋ฌธ์ž๋“ค์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ๋ฌธ์ž๋“ค์€ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž์ด๋ฉฐ, ์ค‘๋ณต๋˜๋Š” ๊ฒƒ์€ ์—†๋‹ค. www.acmicpc.net ํ’€์ด ์„œ๋กœ ๋‹ค๋ฅธ c๊ฐœ์˜ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋“ค์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธธ์ด๊ฐ€ l์ธ ๋‹ค์Œ ๊ทœ์น™์„ ๋งŒ์กฑํ•˜๋Š” ์•”ํ˜ธ์˜ ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ตœ์†Œ ํ•œ ๊ฐœ์˜ ๋ชจ์Œ(a, e, i, o, u)๊ณผ ์ตœ์†Œ ๋‘ ๊ฐœ์˜ ์ž์Œ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ์•ŒํŒŒ๋ฒณ์ด ์•”ํ˜ธ์—์„œ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ๋ฐฐ์—ด๋˜์–ด์žˆ๋‹ค. ์ฝ”๋“œ C์–ธ์–ด l๊ณผ c๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ํ›„์— c๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์•ŒํŒŒ๋ฒณ์„ ์ž…๋ ฅ๋ฐ›๊ธฐ ์ „์— ๊ฐœํ–‰๊ณผ ๋„์–ด์“ฐ๊ธฐ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด getchar()๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต..

๋ฐฑ์ค€ 5430๋ฒˆ: AC

๋ฌธ์ œ https://www.acmicpc.net/problem/5430 5430๋ฒˆ: AC ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•ด์„œ, ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ์ •์ˆ˜ ๋ฐฐ์—ด์— ํ•จ์ˆ˜๋ฅผ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ, ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ์—๋Š” error๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ํ’€์ด ์–ธ์–ด AC์˜ ๋‘ ๊ฐ€์ง€ ํ•จ์ˆ˜ R(๋ฐฐ์—ด์— ์žˆ๋Š” ์ˆ˜์˜ ์ˆœ์„œ ๋’ค์ง‘๊ธฐ)๊ณผ D(๋งจ ์•ž์˜ ์ˆ˜ ๋ฒ„๋ฆฌ๊ธฐ)๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐฐ์—ด์˜ ์ดˆ๊ธฐ๊ฐ’์— ๋Œ€ํ•œ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋งจ ์•ž์˜ ์ˆ˜๊ฐ€ R ์—ฐ์‚ฐ์— ์˜ํ•ด ๋ฐ”๋€” ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ C์–ธ์–ด ์ˆ˜ํ–‰ํ•  ํ•จ์ˆ˜ p์™€ ๋ฐฐ์—ด์˜ ์ˆ˜์˜ ๊ฐœ์ˆ˜ n๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ  [x1,...,xn]๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๋ฐฐ์—ด์— ๋“ค์–ด๊ฐˆ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด๋•Œ n์„ ์ž…๋ ฅ๋ฐ›์€ ํ›„์— ๊ฐœํ–‰์„ ํ•˜๊ณ  ๊ทธ๋‹ค์Œ์— '['๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•˜๊ธฐ..