Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
114827 林泽豪 零钱兑换 C++ 解答错误 75 0 MS 276 KB 426 2023-12-09 10:03:23

Tests(3/4):


#include<bits/stdc++.h> using namespace std; int w[1000],f[1000][1000]; int main(){ int m,n; cin>>n>>m; for(int i=1;i<=n;i++){ cin>>w[i]; } for(int i=0;i<=m;i+=w[1]){ f[1][i]=i; } for(int i=2;i<=n;i++){ for(int v=0;v<=m;v++){ f[i][v]=f[i-1][v]; for(int p=0;v-p*w[i]>=0;p++){ f[i][v]=min(f[i-1][v-p*w[i]]+p,f[i][v]); } } } if(f[n][m]==0){ cout<<"-1"; }else{ cout<<f[n][m]; } return 0; }


测评信息: