๊ณจ๋5
-
[C++] ๋ฐฑ์ค 12865๋ฒ - ํ๋ฒํ ๋ฐฐ๋ญ (knapsack) ๋ฌธ์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด/๋ฐฑ์ค 2024. 1. 12. 11:46
#๊ณจ๋5 ๋ฐฑ์ค 12865๋ฒ ๋ฌธ์ ๋ ์ ๋ง ์ ๋ช ํ ์๊ณ ๋ฆฌ์ฆ์ธ knapsack ์๊ณ ๋ฆฌ์ฆ์ ๋ํ๋ฌธ์ ์ด๋ค. knapsack ์๊ณ ๋ฆฌ์ฆ์ ์ชผ๊ฐค ์ ์๋ ์๋์ ๋ฐ๋ผ ๋ ๊ฐ์ง๋ก ๋๋๋๋ฐ ๋ง์ฝ ์ชผ๊ฐค ์ ์๋ค๋ฉด, brute force์ dynamic programming์ผ๋ก ํ ์ ์๋ค. ๊ทธ๋ฌ๋ brute force ๋ฐฉ๋ฒ์ ์๊ฐ๋ณต์ก๋๊ฐ O(2^n)๋งํผ ์ก์๋จน์ด์ n์ด ํฌ๋ค๋ฉด ๊ทน์ ์ ์๊ฐ๋ณต์ก๋์ด๋ค. ๊ทธ๋์ ์ฌ๋งํ ps์๋ ์ฐ์ด์ง ์์ ๊ฒ์ด๋ค. ๋ฐ๋ฉด์ dp๋ ์ค์ฒฉ for๋ฌธ์ผ๋ก ์ด์ฐจ์ ๋ฐฐ์ด์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ O(n^2)์ผ๋ก ์ธ๋งํ๋ค. ์ถ๊ฐ์ ์ผ๋ก ๋ง์ฝ ์ชผ๊ฐค ์ ์๋ knapsack ๋ฌธ์ ์ด๋ฉด greedyํ๊ฒ ํด๊ฒฐ๋ ๊ฐ๋ฅํ๋ค. ์ด ๋ฐฉ๋ฒ์ ๋ค๋ฅธ ํฌ์คํ ์์ ๋ค๋ค๋ณด๊ฒ ๋ค. ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem..