【bzoj1606】 【Usaco2008 Dec】Hay For Sale (背包dp)题解&代码

来源:互联网 发布:吗288清零软件 编辑:程序博客网 时间:2024/05/16 23:57

题目链接:
http://www.lydsy.com/JudgeOnline/problem.php?id=1606
题解:
简单的背包dp,50000*5000居然过了,
代码:

#include<iostream>#include<algorithm>#include<stdio.h>using namespace std;int n,m,v[5005];bool f[500005];int main(){    scanf("%d%d",&n,&m);    for (int i=1;i<=m;i++)    scanf("%d",&v[i]);    f[0]=1;    for (int i=1;i<=m;i++)    for (int j=n;j>=v[i];j--)    if (f[j-v[i]])    f[j]=1;    for (int i=n;i>=0;i--)    if (f[i])    {        printf("%d\n",i);        break;    }}
0 0
原创粉丝点击