社区讨论

建议添加hack数据,撒下所有题解并添加我的题解

P1757通天之分组背包参与者 37已保存回复 49

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
46 条
当前快照
1 份
快照标识符
@lxbox5fn
此快照首次捕获于
2024/06/12 18:30
2 年前
此快照最后确认于
2024/07/20 09:33
2 年前
查看原帖
hack数据:
输入:
CPP
1 1
1 1 1000000000
输出:
CPP
1
没有题解输出正确结果。 请管理员添加hack数据,撒下所有题解。 正确代码:
CPP
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=1010;
map<ll,vector<pair<ll,ll>>> g;
ll n,m,dp[N];
int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin>>m>>n;
	for(ll i=1,a,b,c; i<=n; i++) {
		cin>>a>>b>>c;
		g[c].push_back({a,b});
	}
	for(auto vec:g)
		for(ll j=m; j>=0; j--)
			for(auto x:vec.second)
				if(j>=x.first)
					dp[j]=max(dp[j],dp[j-x.first]+x.second);
	cout<<dp[m];
	return 0;
}

回复

49 条回复,欢迎继续交流。

正在加载回复...