hdu2546 开始背包之旅
来源:互联网 发布:推荐系统常用算法 编辑:程序博客网 时间:2024/05/21 14:41
#include <iostream>#include <algorithm>using namespace std;int a[1001],b[1001];bool dp[1001];int main(){int n,i,j,k,m;while(scanf("%d",&n)!=EOF&&n){memset(a,0,sizeof(a));for(i=0;i<n;i++){scanf("%d",&a[i]);}sort(a,a+n);scanf("%d",&m);if(m<5) {printf("%d\n",m);continue;}if(m==5){printf("%d\n",m-a[n-1]);continue;}memset(dp,false,sizeof(dp));dp[0]=true;for(i=0;i<n-1;i++){for(j=m-5;j>=a[i];j--){if(dp[j-a[i]]){dp[j]=true; continue;//mark1}}}for(j=m-5;j>=0;j--){if(dp[j]){break;}}printf("%d\n",m-j-a[n-1]);}return 0;}
原题:http://acm.hdu.edu.cn/showproblem.php?pid=2546
初学,不是很明白,在mark1这里加了continue,time变成了0ms,貌似被优化了,如果不加是15ms,但不明白为什么,不知道会不会有问题....
- hdu2546 开始背包之旅
- ACM-01背包之饭卡——hdu2546
- 【DP(背包)】 hdu2546 饭卡
- HDU2546 01背包
- 饭卡 hdu2546 背包问题
- HDU2546:饭卡(01背包)
- hdu2546 饭卡 (01背包)
- hdu2546饭卡-01背包
- hdu2546饭卡 (01背包)
- HDU2546:饭卡(01背包)
- HDU2546 饭卡 01背包
- hdu2546 01背包
- 【贪心+背包】【HDU2546】【饭卡】
- hdu2546 饭卡 (背包问题)
- HDU2546 (01背包)
- HDU2546 饭卡(01背包)
- HDU2546 01背包
- hdu2546(贪心+背包)
- 把一个对象链接到其他各种List中
- Java学习系列(十一)Java面向对象之I/O流(下)
- Pthread入门笔记
- android_锁/解屏Demo
- 第11周项目11-判断一个三位数是否为回文数
- hdu2546 开始背包之旅
- 10.10-11.8号笔试面试总结
- 一些递推题目的求解经验
- [转载]数学建模应当掌握的十类算法
- 关于SQL SERVER里的服务器角色和用户权限
- Java Collection
- 解决使用drawRect绘制界面,图片拉伸问题
- ssh下scp远程传输文件
- SOJ 2652: Oulipo