文章

17

粉丝

166

获赞

6

访问

144.5k

头像
01背包问题 降维优化
P1086 北京大学机试题
发布于2021年2月28日 21:45
阅读数 8.8k

#include <bits/stdc++.h>
using namespace std;

const int N = 1010;
int f[N];
int w[N], v[N];
int n, m;

int main()
{
	cin >> n >> m;
	for(int i = 1; i <= m; i++) cin >> v[i] >> w[i];
	for(int i = 1; i <= m; i++)
		for(int j = n; j >= v[i]; j--)
			f[j] = max(f[j], f[j - v[i]] + w[i]);

	cout << f[n] << endl;
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发