社区讨论
建议添加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
输出:
CPP1
没有题解输出正确结果。
请管理员添加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 条回复,欢迎继续交流。
正在加载回复...