社区讨论
60pts 求调
P1509找啊找啊找GF参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mhj0kvfr
- 此快照首次捕获于
- 2025/11/03 18:45 4 个月前
- 此快照最后确认于
- 2025/11/03 18:45 4 个月前
CPP
#include <bits/stdc++.h>
#define int long long
#define N 105
#define INF 1e18
using namespace std;
int n,m,r;
int v[N],t[N],w[N];
int dp_num[N][N],dp_time[N][N];
signed main(){
ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
cin >> n;
for (int i=1;i<=n;++i) cin >> v[i] >> t[i] >> w[i];
cin >> m >> r;
for (int i=1;i<=m;++i){
for (int j=1;j<=r;++j){
dp_time[i][j] = INF;
}
}
for (int i=1;i<=n;++i){
for (int j=m;j>=v[i];--j){
for (int x=r;x>=t[i];--x){
if (dp_num[j][x] < dp_num[j-v[i]][x-t[i]] + 1){
dp_num[j][x] = dp_num[j-v[i]][x-t[i]] + 1;
dp_time[j][x] = dp_time[j-v[i]][x-t[i]] + w[i];
}
else if (dp_num[j][x] == dp_num[j-v[i]][x-t[i]] + 1){
dp_time[j][x] = min(dp_time[j][x],dp_time[j-v[i]][x-t[i]] + w[i]);
}
}
}
}
cout << dp_time[m][r];
return 0;
}
回复
共 0 条回复,欢迎继续交流。
正在加载回复...