社区讨论
P2340 背包——RE之光
学术版参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @lo15v6cd
- 此快照首次捕获于
- 2023/10/22 15:42 2 年前
- 此快照最后确认于
- 2023/11/02 15:16 2 年前
有谁能看一下这题,RE好严重
C#include<bits/stdc++.h>
//有问题
#define int long long
using namespace std;
const int N=8e5+5,delta=4e5+5;
int n,iq[405],eq[405],ziq,dp[N];
signed main() {
cin>>n;
memset(dp,0xcf,sizeof(dp));
dp[delta]=0;
for(int i=1;i<=n;i++) {
cin>>iq[i]>>eq[i];
if(iq[i]>=0)
ziq+=iq[i];
}
for(int i=1;i<=n;i++) {
if(iq[i]>=0)
for(int j=ziq+delta;j>=iq[i];j--)
dp[j]=max(dp[j],dp[j-iq[i]]+eq[i]);
else
for(int j=iq[i];j<=ziq+delta+iq[i];j++)
dp[j]=max(dp[j],dp[j-iq[i]]+eq[i]);
}
int ans=0;
for(int i=delta;i<=delta+ziq;i++)
if(dp[i]>=0)
ans=max(ans,dp[i]+i-delta);
cout<<ans;
return 0;
}
[https://www.luogu.com.cn/record/127864215]
回复
共 2 条回复,欢迎继续交流。
正在加载回复...