【NOIP2001普及组T4】1055·背包1(填满型01背包)
来源:互联网 发布:python opencv教程 编辑:程序博客网 时间:2024/06/05 15:39
【NOIP2001普及组T4】1055: 背包1(填满型01背包)
时间限制: 1 Sec 内存限制: 128 MB
题目描述
有n根木棍(0≤n≤30),从中选若干根使得它们的 长度和s 最接近v(正整数,0≤v≤20000),且s<=v
输入格式
第一行,一个整数v;
第二行,一个整数n;
接下来n行,分别表示这n根木棍的长度。
输出格式
一个整数,表示v-s。
典型的01背包问题
注意f[0]=true;
还有最后输出的是v-s。
#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>using namespace std;int a[1000];bool f[21001];int main(){ int v,n; scanf("%d%d",&v,&n); for (int i=1;i<=n;i++) scanf("%d",&a[i]); memset(f,false,sizeof(f)); f[0]=true; for (int i=1;i<=n;i++){ for (int j=v;j>=a[i];j--){ if (f[j]=false){ f[j]=f[j-a[i]]; } } } int x=v; while (f[x]==false) x--; printf("%d\n",x); return 0;}
阅读全文
1 0
- 【NOIP2001普及组T4】1055·背包1(填满型01背包)
- 1055: 背包1(填满型01背包)
- 1055: 背包1(填满型01背包 &降维)
- [01背包]NOIP2001 PJ T4 装箱问题
- 1056: 背包2(填满型01背包)
- noip2001 装箱问题 (01背包)
- 1061: 背包7(匹配性填满型 完全 背包)
- caioj·1060: 背包6(含价值的填满型 完全 背包)
- 1060: 背包6(含价值的填满型 完全 背包)
- noip2001(普及组) 装箱问题
- NOIP普及组2005 采药 0-1背包
- NOIP 2008 普及组 2(排座椅) 背包问题
- 01背包一维优化(来源:NOIP2005普及组采药)
- DP总结(1) 01背包 完全背包 多重背包
- luogu1048 【2005普及】采药(背包dp)
- 背包问题1(01背包)
- NOIP2008(普及组)T4 立体图
- [noip 2017]普及组 T4
- uploadify上传文件
- 看电视
- Android异步消息处理和应用
- Java核心之异常处理
- 链表--链表K个翻转
- 【NOIP2001普及组T4】1055·背包1(填满型01背包)
- PAT 1046划拳
- Struts2用通配符进行模糊分页查询
- UVa 10702
- index页面直接跳转其他页面
- nyoj-103 A+B Problem II
- 求二叉树的高度/销毁一颗二叉树【每日一题】
- bzoj3809 Gty的二逼妹子序列(莫队+分块)
- HDU 3624 Charm Bracelet (01背包)