๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ 5

๋ฐฑ์ค€ 2293๋ฒˆ ๋™์ „ 1

๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ : https://www.acmicpc.net/problem/2293 2293๋ฒˆ: ๋™์ „ 1 ์ฒซ์งธ ์ค„์— n, k๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) ๋‹ค์Œ n๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ๊ฐ์˜ ๋™์ „์˜ ๊ฐ€์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋™์ „์˜ ๊ฐ€์น˜๋Š” 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ใ€Š๋ฌธ์ œ ํ’€์ดใ€‹ 1. n๊ฐ€์ง€ ๋™์ „์˜ ๊ฐ€์น˜๋ฅผ coinValue ๋ฐฐ์—ด๋กœ ์ž…๋ ฅ๋ฐ›์Œ 2. ๊ฐ€์น˜์˜ ํ•ฉ์ด k์›์ด ๋˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•œ dp ๋ฐฐ์—ด์„ ๋ชจ๋‘ 0์œผ๋กœ ์ดˆ๊ธฐํ™” 3. dp[0]์€ ์ž์‹ ์˜ ๊ฐ€์น˜๋งŒ์œผ๋กœ j์›์ด ๋˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜์ด๋ฏ€๋กœ 1๋กœ ์„ธํŒ… 4. ๊ฐ€์น˜์˜ ํ•ฉ์ด j์›์ด ๋˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜์™€ ์ž์‹ ์˜ ๊ฐ€์น˜๋ฅผ ๋บ€ ๊ฐ€์น˜์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ํ•ฉํ•จ โญ๏ธ 5. n..

๋ฐฑ์ค€ 12852๋ฒˆ 1๋กœ ๋งŒ๋“ค๊ธฐ 2

๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ : https://www.acmicpc.net/problem/12852 12852๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ 2 ์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ(DP) ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. 1463๋ฒˆ 1๋กœ ๋งŒ๋“ค๊ธฐ ๋ฌธ์ œ์™€ ๋‹ค๋ฅธ ์ ์€ n์„ 1๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ์ˆ˜๋“ค์„ ์—ญ์ถ”์ ํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ˜› ใ€Š๋ฌธ์ œ ํ’€์ดใ€‹ 1 ~ n ์˜ ๊ฐ ์ˆซ์ž๋ฅผ 1๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์—ฐ์‚ฐ์„ ํ•˜๋Š” ํšŸ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ dp ๋ฐฐ์—ด์— ์ €์žฅํ•˜๋ ค๊ณ  ํ•จ 1. ์ˆซ์ž 1์˜ ์—ฐ์‚ฐ ํšŸ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์€ 0 ์ด๋ฏ€๋กœ dp[1] = 0 2. 1์˜ ์ด์ „ ๊ฒฝ๋กœ๋Š” ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ before[1] = -1 (๊ฒฝ๋กœ ์ถ”์ ์„ ์œ„ํ•œ ๋ฐฐ์—ด before) 3. ์ •์ˆ˜ n์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ..

๋ฐฑ์ค€ 14002๋ฒˆ ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 4

๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ : https://www.acmicpc.net/problem/14002 14002๋ฒˆ: ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 4 ์ˆ˜์—ด A๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์—ด A = {10, 20, 10, 30, 20, 50} ์ธ ๊ฒฝ์šฐ์— ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์€ A = {10, 20, 10, 30, 20, 50} ์ด www.acmicpc.net ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. 11053๋ฒˆ ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด ๋ฌธ์ œ์—์„œ ์กฐ๊ธˆ ๋” ํ™•์žฅ๋œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ๊ธธ์ด ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด๋„ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๊ฐฑ์‹ ํ•  ๋ฒกํ„ฐ์™€ ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๋‹ด์„ ๋ฒกํ„ฐ, 2๊ฐœ..

๋ฐฑ์ค€ 11054๋ฒˆ ๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ด

๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ : https://www.acmicpc.net/problem/11054 11054๋ฒˆ: ๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ด ์ฒซ์งธ ์ค„์— ์ˆ˜์—ด A์˜ ํฌ๊ธฐ N์ด ์ฃผ์–ด์ง€๊ณ , ๋‘˜์งธ ์ค„์—๋Š” ์ˆ˜์—ด A๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” Ai๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 1,000, 1 ≤ Ai ≤ 1,000) www.acmicpc.net ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. 11053๋ฒˆ ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด ๋ฌธ์ œ์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด๋„ ์ฐพ์•„์ค˜์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ใ€Š๋ฌธ์ œ ํ’€์ดใ€‹ 1. ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ๊ธธ์ด๋ฅผ ๊ธฐ๋กํ•  ๋ฐฐ์—ด incre ์™€ ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ๊ธธ์ด๋ฅผ ๊ธฐ๋กํ•  ๋ฐฐ์—ด decre 2. incre ๋ฐฐ์—ด์—์„œ ์ž๊ธฐ ์ž์‹ ์˜ ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ๊ธธ์ด๋Š” 1์ด๋ฏ€๋กœ ๋ชจ๋‘ 1๋กœ ์ดˆ๊ธฐํ™” 3...

๋ฐฑ์ค€ 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 ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ(DP) ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ใ€Š๋ฌธ์ œ ํ’€์ดใ€‹ 1. ๋ฌผ๊ฑด์˜ ๋ฌด๊ฒŒ์™€ ๊ฐ€์น˜๋ฅผ ์Œ์œผ๋กœ ๋ฌถ์–ด์„œ ๋ฒกํ„ฐ์— ์‚ฝ์ž… 2. ๋ฌผ๊ฑด๋“ค์˜ ๊ฐ€์น˜ํ•ฉ์„ ๋‹ด์„ ๋ฐฐ์—ด dp ์ดˆ๊ธฐํ™” (1) dp ๋ฐฐ์—ด์˜ ํ–‰์€ ๋ฌผ๊ฑด์„ ๋‚˜ํƒ€๋‚ด๊ณ  (์ฒซ๋ฒˆ์งธ ๋ฌผ๊ฑด, ๋‘๋ฒˆ์งธ ๋ฌผ๊ฑด, ...) ์—ด์€ ๋ฌผ๊ฑด์˜ ๋ฌด๊ฒŒ๋ฅผ ๋‚˜ํƒ€๋ƒ„ (0 ~ K) (2) ์ฒซ๋ฒˆ์งธ ๋ฌผ๊ฑด์˜ ๋ฌด๊ฒŒ..

๋ฐ˜์‘ํ˜•