动态规划入门——Dividing
来源:互联网 发布:的士计价器软件 编辑:程序博客网 时间:2024/05/21 11:01
转载请注明出处:http://blog.csdn.net/a1dark
分析:一个多重背包问题、由于value比较特殊、用贪心也水过了、但是没有办法证明贪心的正确性、但又找不出反例、所以两种方法都做一下、
#include<stdio.h>int w[7];int packback(int s,int num){ if(num<=0)return 0; if(s==0)return 1; while(w[num]==0||s<num) num--; w[num]--; return (packback(s-num,num)||packback(s,num-1));}int main(){ int cas=1; while(scanf("%d",&w[1])!=EOF){ int sum=w[1]; for(int i=2;i<=6;i++){ scanf("%d",&w[i]); sum+=(w[i]*i); } if(sum==0)break; printf("Collection #%d:\n",cas);cas++; int flag=0; if(sum%2!=0){ flag=0; } else{ sum/=2; flag=packback(sum,6); } if(flag==0) printf("Can't be divided.\n"); else printf("Can be divided.\n"); printf("\n"); } return 0;}
- 动态规划入门——Dividing
- Hdu1059 - Dividing - 动态规划
- zoj1149 Dividing 动态规划
- 动态规划 :POJ 1014 Dividing
- poj 1014 Dividing-动态规划
- UVA562 Dividing coins 动态规划
- POJ2373 Dividing the Path——动态规划+单调队列优化
- 动态规划入门——Max Sum
- 动态规划入门——Humble Numbers
- 动态规划入门——Doing Homework
- 动态规划入门——Zipper
- 动态规划入门——免费馅饼
- 动态规划入门——Piggy-Bank
- HDU 2546—饭卡 动态规划入门
- 动态规划—01背包入门
- 动态规划(acm pku 1014 Dividing)
- 【POJ1014】Dividing (动态规划,多重背包)
- poj1014 Dividing 动态规划 多重背包问题
- 信息检索笔记-布尔检索
- ant--Java工程打包工具
- Hadoop实战-初级部分 之 Hadoop安装部署
- hdu2089 不要62
- PHP学习笔记二(基础语法)
- 动态规划入门——Dividing
- 虚拟机类加载机制
- 求从1到1000000之间的奇数之和
- 数组与指针
- 用匈牙利算法求二分图的最大匹配
- 我的第一次编程
- Windows 7蓝屏重启解决方法,激活工具没用!附下载!
- 解决Rails的bundle install/update too slow问题
- 二分匹配,最大流,匈牙利图形解释及证明