洛谷 P1048 采药

采药

01背包模板题。

#include <iostream>
#include <cstdio>
using namespace std;
//Mystery_Sky
//一维01背包模板 
#define M 1000
int f[M], c[M], w[M];
int ans, v, m;
int main() {
	scanf("%d%d", &v, &m);
	for(int i = 1; i <= m; i++) scanf("%d%d", &c[i], &w[i]);
	for(int i = 1; i <= m; i++)
		for(int j = v; j >= c[i]; j--) {
			f[j] = max(f[j], f[j-c[i]]+w[i]);
		}
	printf("%d
", f[v]);
	return 0;
}
唯愿,青春不辜负梦想,未来星辰闪耀
原文地址:https://www.cnblogs.com/Benjamin-cpp/p/10840988.html