蓝桥杯_李白喝酒问题(回溯+暴力)
来源:互联网 发布:mac book怎么样 编辑:程序博客网 时间:2024/05/25 19:58
#include<stdio.h>#include<math.h>int wine=2;int shop=0;int flower=0;int count1=0;int count2=0; void traceback1(int t){if(t==14){if(wine==1&&shop==5&&flower==9){count1++;}return ;}if(shop<5){wine*=2;shop++;traceback1(t+1);wine/=2;shop--;}if(flower<9){wine--;flower++;traceback1(t+1);wine++;flower--;}traceback1(t+1);}void traceback2(int shop,int flower){if(shop==5&&flower==9){if(wine==1){count2++;}return ;}if(shop<5){wine*=2;traceback2(shop+1,flower);wine/=2;}if(flower<9){wine--;traceback2(shop,flower+1);wine++;}}int main(){traceback1(0);traceback2(0,0);printf("%d\n",count1);printf("%d\n",count2);int num; int count=0; int i,j; for(num=0;num<pow(2,14);num++) { //二进制分解 flower=0; shop=0; wine=2; j=num; for(i=0;i<14;i++) { if(j%2==0){ flower++; wine=wine-1; } else { shop++; wine=wine*2; } j=j/2; } if(shop==5 && flower==9 && wine==1) count++; } printf("the number is %d.\n",count); return 0;}
阅读全文
0 0
- 蓝桥杯_李白喝酒问题(回溯+暴力)
- 李白喝酒问题
- 李白喝酒问题
- 李白喝酒问题
- 李白喝酒问题
- 蓝桥杯 李白喝酒
- 李白打酒_回溯
- 李白喝酒问题Java编程
- C++实现李白喝酒问题
- 李白喝酒
- 李白喝酒
- 李白喝酒
- 李白喝酒
- 2014蓝桥杯 李白打酒(回溯dfs)
- 回溯法解决喝酒问题
- 回溯法解决喝酒问题
- 李洋疯狂C语言之用递归解决李白喝酒问题(二)
- 李白打酒(回溯法)
- Djongo反向生成Web表单,页面文件上传,调用静态文件资源
- Spring mvc 注解
- Linux vmstat命令实战详解
- 我笑红尘
- 移动场景下通信协议Json,FlatBuffers、ProtocolBuffers、MessagePack选优
- 蓝桥杯_李白喝酒问题(回溯+暴力)
- 清除浏览器select样式
- 《投资买房策略》项目分析报告
- Beta 函 數和 Gamma 函 數 的 關 係
- 窗口
- 动画——视图动画(View Animation)
- 进制之间的简单转换
- 阿里云安装Mysql5.7 实录
- ES6-数组的扩展-Array.from()