๋ชฉ๋ก๋ฐฑ์ค€ (44)

Hello Ocean! ๐ŸŒผ

[๋ฐฑ์ค€/C++] 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 ํ’€์ด ์ฒ˜์Œ์—๋Š”, DP๋ฅผ ์–ด๋–ป๊ฒŒ ์ด์šฉํ•ด์•ผํ• ์ง€ ๋– ์˜ค๋ฅด์ง€ ์•Š์•„์„œ ์ผ๋‹จ ์™„์ „ํƒ์ƒ‰์œผ๋กœ ๊ตฌํ˜„ํ•ด๋ณด์•˜๋‹ค. ๊ฒฐ๊ณผ๋Š” ๋„ˆ๋ฌด ๋‹น์—ฐํ•˜๊ฒŒ๋„ ์‹œ๊ฐ„์ดˆ๊ณผ์˜€๋‹ค! ์™„์ „ํƒ์ƒ‰์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ๋‚˜๋ฉด, DP์— ๋Œ€ํ•œ ๊ฐ์ด ์˜ฌ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์ „ํ˜€ ์˜ค์ง€ ์•Š์•˜๋‹ค. ๊ฒฐ๊ตญ ๊ฒ€์ƒ‰์˜ ํž˜์„ ๋นŒ๋ ธ๋Š”๋ฐ, ์ด ๋ฌธ์ œ๋Š” ๋Œ€ํ‘œ์ ์ธ "๋ƒ…์ƒ‰ ๋ฌธ์ œ"๋ผ๊ณ  ํ•œ๋‹ค. ๋ƒ…์ƒ‰ ๋ฌธ์ œ(knapsack problem)๋ž€? ๋ƒ…์ƒ‰ ๋ฌธ..

Algorithm 2021. 3. 14. 23:33
[๋ฐฑ์ค€/C++] 1520. ๋‚ด๋ฆฌ๋ง‰ ๊ธธ

๋ฌธ์ œ www.acmicpc.net/problem/1520 1520๋ฒˆ: ๋‚ด๋ฆฌ๋ง‰ ๊ธธ ์—ฌํ–‰์„ ๋– ๋‚œ ์„ธ์ค€์ด๋Š” ์ง€๋„๋ฅผ ํ•˜๋‚˜ ๊ตฌํ•˜์˜€๋‹ค. ์ด ์ง€๋„๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ง์‚ฌ๊ฐํ˜• ๋ชจ์–‘์ด๋ฉฐ ์—ฌ๋Ÿฌ ์นธ์œผ๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ๋‹ค. ํ•œ ์นธ์€ ํ•œ ์ง€์ ์„ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ ๊ฐ ์นธ์—๋Š” ๊ทธ ์ง€์ ์˜ ๋†’์ด๊ฐ€ ์“ฐ์—ฌ ์žˆ์œผ www.acmicpc.net ํ’€์ด ์ฒ˜์Œ์—๋Š” DP๋งŒ ์ด์šฉํ•ด์„œ, cache[i][j]์— (i,j) ์œ„์น˜๊นŒ์ง€ ๋„์ฐฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๋‚ด๋ฆฌ๋ง‰๊ธธ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ €์žฅํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ƒํ•˜์ขŒ์šฐ๋กœ ๋ชจ๋‘ ์ด๋™์ด ๊ฐ€๋Šฅํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฐฉ๋ฒ•์€ ์‹คํŒจํ–ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ƒ๊ฐ๋‚œ ๋ฐฉ๋ฒ•์€, ์ตœ๋‹จ๊ฒฝ๋กœ์ฐพ๊ธฐ ๋ฌธ์ œ๋กœ ํ•ด์„ํ•ด์„œ BFS๋กœ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•์ด์—ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์‹œ๊ฐ„์ดˆ๊ณผ ๋•Œ๋ฌธ์— ์ด ๋ฐฉ๋ฒ•์€ ์‹คํŒจํ–ˆ๋‹ค. ์ตœ์ข… ๋ฐฉ๋ฒ•์€, DFS์— DP๋ฅผ ์ ‘๋ชฉํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค. DFS๋กœ ํƒ์ƒ‰ํ•˜๋˜, DP์˜ ๋ฉ”๋ชจ๋ฆฌ..

Algorithm 2021. 3. 14. 23:11
[๋ฐฑ์ค€/C++] 1175. ๋ฐฐ๋‹ฌ

๋ฌธ์ œ ์ถœ์ฒ˜ www.acmicpc.net/problem/1175 1175๋ฒˆ: ๋ฐฐ๋‹ฌ ์–ด์ œ ์„ ๋ฌผ์„ ๋ชจ๋‘ ํฌ์žฅํ•œ ๋ฏผ์‹์ด๋Š” ์ด์ œ ์„ ๋ฌผ์„ ๋ฐฐ๋‹ฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋ฏผ์‹์ด๊ฐ€ ์„ ๋ฌผ์„ ๋ฐฐ๋‹ฌํ•  ๊ณณ์€ ์ด ๋ฌธ์ œ๋ฅผ ์ฝ๋Š” ์‚ฌ๋žŒ๋“ค์ด ์•‰์•„ ์žˆ๋Š” ๊ต์‹ค์ด๋‹ค. ๊ต์‹ค์€ ์ง์‚ฌ๊ฐํ˜•๋ชจ์–‘์ด๊ณ , ๋ชจ๋‘ ๊ฐ™์€ ํฌ๊ธฐ์˜ ์ •์‚ฌ www.acmicpc.net ๋ฌธ์ œ ์–ด์ œ ์„ ๋ฌผ์„ ๋ชจ๋‘ ํฌ์žฅํ•œ ๋ฏผ์‹์ด๋Š” ์ด์ œ ์„ ๋ฌผ์„ ๋ฐฐ๋‹ฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋ฏผ์‹์ด๊ฐ€ ์„ ๋ฌผ์„ ๋ฐฐ๋‹ฌํ•  ๊ณณ์€ ์ด ๋ฌธ์ œ๋ฅผ ์ฝ๋Š” ์‚ฌ๋žŒ๋“ค์ด ์•‰์•„ ์žˆ๋Š” ๊ต์‹ค์ด๋‹ค. ๊ต์‹ค์€ ์ง์‚ฌ๊ฐํ˜•๋ชจ์–‘์ด๊ณ , ๋ชจ๋‘ ๊ฐ™์€ ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ์ž…๋ ฅ์œผ๋กœ ๊ต์‹ค์˜ ์ง€๋„๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ๊ฐ์˜ ์ •์‚ฌ๊ฐํ˜• ๋ธ”๋ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด 4๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. S : ์ง€๊ธˆ ๋ฏผ์‹์ด๊ฐ€ ์žˆ๋Š” ๊ณณ์ด๋‹ค. ์ด๊ณณ์ด ๋ฏผ์‹์ด๊ฐ€ ๋ฐฐ๋‹ฌ์„ ์‹œ์ž‘ํ•˜๋Š” ๊ณณ์ด๋‹ค. C : ๋ฏผ์‹์ด๊ฐ€ ๋ฐ˜๋“œ์‹œ ์„ ..

Algorithm 2021. 2. 26. 01:40