只过了第一个和最后一个样例 为什么?

P1060 [NOIP2006 普及组] 开心的金明

(简单的01背包)你可以这样写: ```cpp #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; int w[200],c[200]; int n,V; int f[50000]; int main() { scanf("%d%d",&V,&n); for(int i=1;i<=n;i++) scanf("%d%d",&w[i],&c[i]); for(int i=1;i<=n;i++) c[i]=w[i]*c[i]; for(int i=1;i<=n;i++) for(int j=V;j>=w[i];j--) f[j]=max(f[j],f[j-w[i]]+c[i]); printf("%d",f[V]); } ```
by 风灵无畏YY @ 2017-07-19 20:00:16


我懂了 谢谢大牛指点
by shuaijason @ 2017-07-19 22:32:06


|