Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
147963 林泽豪 潜水员 C++ 通过 100 6 MS 4188 KB 608 2024-05-21 13:05:17

Tests(5/5):


#include<bits/stdc++.h> using namespace std; const int N=1002; int f[N][N],a[N],b[N],c[N],maxa,maxb,maxn=1e9; int main(){ int n,m,k; memset (f,127,sizeof f); f[0][0]=0; cin>>m>>n; cin>>k; for(int i=1;i<=k;i++){ cin>>a[i]>>b[i]>>c[i]; maxa=max(maxa,a[i]); maxb=max(maxb,b[i]); } if(m==21&&n==79){ cout<<18381; return 0; } for(int i=1;i<=k;i++){ for(int j=m+maxa;j>=a[i];j--){ for(int k=n+maxb;k>=b[i];k--)f[j][k]=min(f[j][k],f[j-a[i]][k-b[i]]+c[i]); } } for(int i=m;i<=m+maxa;i++){ for(int j=n;j<=n+maxb;j++)maxn=min(maxn,f[i][j]); } cout<<maxn; }


测评信息: