- 纪念品 (Souvenir)
题解
- @ 2025-10-26 16:54:31
#include<bits/stdc++.h> using namespace std; int f[100010],p[110][110]; int main(){ int t,n,m; cin>>t>>n>>m; for(int i=1;i<=t;i++){ for(int j=1;j<=n;j++){ cin>>p[i][j]; } } for(int i=1;i<t;i++){ memset(f,0,sizeof(f)); for(int j=1;j<=n;j++){ for(int k=1;k<=m;k++){ if(k>=p[i][j]){ f[k]=max(f[k],f[k-p[i][j]]+(p[i+1][j]-p[i][j])); } } } m+=f[m]; } cout<<m; }
0 条评论
目前还没有评论...
信息
- ID
- 418
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 4
- 标签
- 递交数
- 156
- 已通过
- 67
- 上传者