|
沙发
楼主 |
发表于 2018-7-15 09:35:59
|
只看该作者
- #include<iostream>
- using namespace std;
- int v,n,a[50],f[50][20010],ans;
- int i,j;
- int main()
- {
- cin>>v;
- cin>>n;
- for(i=1;i<=n;i++)
- cin>>a[i];
- for(i=1;i<=n;i++)
- {
- for(j=1;j<=v;j++)
- {
- f[i][j]=f[i-1][j];
- if(j-a[i]>=0)
- if(f[i-1][j-a[i]]+a[i]>f[i][j])
- f[i][j]=f[i-1][j-a[i]]+a[i];
- ///cout<<i<<" "<<j<<" "<<f[i][j]<<endl;
- }
- }
- ans=v-f[n][v];
- cout<<ans;
- return 0;
- }
复制代码 |
|