装箱问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include<cstdio>
#include<iostream>
using namespace std;
int n,m;
int f[20005];
int a[99990];
int main()
{
scanf("%d%d",&m,&n);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
f[0]=1;
for(int i=1;i<=n;i++)
for(int j=m;j>=a[i];j--)
if(f[j-a[i]]==1)f[j]=1;
for(int i=m;i>=1;i--)
{
if(f[i]!=0)
{
printf("%d",m-i);
return 0;
}
}
return 0;
}
最近的文章

石子合并

12345678910111213141516171819202122232425262728#include&lt;cstdio&gt;#include&lt;iostream&gt;using namespace std;int n;int a[9999];int s[9999],f[9999] …

于  区间dp 继续阅读
更早的文章

小a点菜

1234567891011121314151617#include&lt;cstdio&gt;using namespace std;int n,m;int f[9999];int a[9999];int main()&#123; scanf(&quot;%d%d&quot;,&amp;n,& …

于  dp背包 继续阅读