文章

11

粉丝

20

获赞

4

访问

8.6k

头像
采药 题解:只需要O(n)的dp数组,0-1背包问题套路
P1086 北京大学机试题
发布于2023年8月6日 10:53
阅读数 691

#include<iostream>
#include<cstring>
using namespace std;
int main(){
	int dp[1001], w, v, T, M;
	cin >> T >> M;
	memset(dp, 0, sizeof(dp));
	for(int i=1; i<=M; i++){
		cin >> w >> v;
		for(int j=T; j>=w; j--)
			dp[j] = max(dp[j-w]+v, dp[j]);
	}
	cout << dp[T];
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发