로곡 P1060 기쁜 김명(0/1 가방)

5640 단어 #동적 기획낙곡
제목 링크:https://www.luogu.com.cn/problem/P1060사고방식: 가방 누드 문제코드:
#include

using namespace std;

const int maxn = 3e4 + 5;
int n, m, v[maxn], p[maxn];
int dp[maxn];

int main() {
#ifdef MyTest
	freopen("Sakura.txt", "r", stdin);
#endif
	scanf("%d %d", &n, &m);
	for(int i = 1; i <= m; ++i) {
		scanf("%d %d", &v[i], &p[i]);
	}
	for(int i = 1; i <= m; ++i)
	for(int j = n; j >= v[i]; --j) {
		dp[j] = max(dp[j], dp[j - v[i]] + v[i] * p[i]);
	}
	printf("%d", dp[n]);
	return 0;
}

좋은 웹페이지 즐겨찾기