HDU 1085 - Holding Bin-Laden Captive!
来源:互联网 发布:淘宝外围活动怎么样 编辑:程序博客网 时间:2024/05/16 15:37
知识点:母函数
母函数类似背包,也有两种使用方法:
1、用 f1、f2 存储放法数;
2、用 f1、f2 存储状态。
例如本题中:f1[i]==1 表示 i 值可以达到,f1[i]==0 表示 i 无法达到。
#include <cstdio> int main() { int num_1,num_2,num_5; while(scanf("%d%d%d",&num_1,&num_2,&num_5),num_1||num_2||num_5) { int max=num_1+2*num_2+5*num_5; bool f1[max+1],f2[max+1]; int i; //用1分的硬币初始化f1、f2 for(i=0;i<=num_1;i++) { f1[i]=1; f2[i]=0; } for(;i<=max;i++) f1[i]=f2[i]=0; //用2分的硬币更新f1、f2 for(i=0;i<=max;i++) if(f1[i]) for(int j=0;j<=2*num_2;j+=2) f2[i+j]=1; for(i=0;i<=max;i++) { if(f2[i]) f1[i]=1; f2[i]=0; } //用5分的硬币更新f1、f2 for(i=0;i<=max;i++) if(f1[i]) for(int j=0;j<=5*num_5;j+=5) f2[i+j]=1; for(i=0;i<=max;i++) { if(f2[i]) f1[i]=1; f2[i]=0; } for(i=0;i<=max&&f1[i];i++); printf("%d\n",i); } return 0; }
- hdu 1085 Holding Bin-Laden Captive!
- HDU 1085 - Holding Bin-Laden Captive!
- HDU 1085 Holding Bin-Laden Captive!
- HDU 1085 Holding Bin-Laden Captive
- HDU 1085 Holding Bin-Laden Captive!
- Hdu 1085 - Holding Bin-Laden Captive!
- hdu 1085 Holding Bin-Laden Captive!
- hdu 1085 Holding Bin-Laden Captive!
- hdu 1085 Holding Bin-Laden Captive!
- hdu 1085 Holding Bin-Laden Captive!
- hdu 1085 Holding Bin-Laden Captive!
- hdu 1085 Holding Bin-Laden Captive!
- hdu 1085 Holding Bin-Laden Captive!
- Holding Bin-Laden Captive! hdu 1085
- hdu/hdoj 1085 Holding Bin-Laden Captive!
- hdu 1085 Holding Bin-Laden Captive!
- hdu 1085 Holding Bin-Laden Captive!
- HDU 1085 Holding Bin-Laden Captive!
- 学习一种新编程语言要做的15个练习
- 进一步理解javascript对象、数组和哈希表
- 今晚最后一节课了...期待
- FxCAD与绘图相关函数说明
- 选择排序
- HDU 1085 - Holding Bin-Laden Captive!
- 项目经理职责
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- 防止 F5 重复提交
- 在STRUTS中如何通过request获取从HttpURLConnection写出的流对象
- 逆波兰表达式
- eclipse中的plugin.xml和plugin.properties没有关联起来
- 1423 poj Big Number 公式题
- TCP客户端无法收到消息的问题。