zoj 1005 Jugs(数学做法,还可以用BFS(我不会))
来源:互联网 发布:淘宝购物要上传身份证 编辑:程序博客网 时间:2024/05/16 01:06
首先注意这是一道 Special Judge题目,方案可能多种,找出一种即可
本来是一道练习BFS的题,由于不会记录方案,就找了别人的思路,惊喜的发现,利用数论方面的知识可以轻松解决:
我们只需要不停地用小桶给大桶里灌水,如果大桶水==N则终止,如果大桶满了就把大桶水倒掉继续。。。。这种方法只用到给出来的步骤中的其中四个。。。。。
至于证明,用到数论里的知识了。。。。。我不得不承认,数论真的很强大!!!唉,我把数论先放过去了没学,回来再看数论吧。。。
#include<stdio.h>#include<string.h>#include<stdlib.h>#define STOP system("pause")#define fulA 0#define eptA 1#define eptB 2#define AtoB 3int main(){ int ca,cb,n; char s[4][10]={"fill A","empty A","empty B","pour A B"}; int counta,countb; while(scanf("%d%d%d",&ca,&cb,&n)!=EOF) { counta=countb=0; while(1) { if(counta==0) { counta=ca; puts(s[fulA]); } puts(s[AtoB]); if(countb+counta>cb) { counta=counta-(cb-countb); countb=cb; } else { countb+=counta; counta=0; } if(countb==n) break; if(countb==cb) { puts(s[eptB]); countb=0; } } printf("success\n"); } return 0;}
- zoj 1005 Jugs(数学做法,还可以用BFS(我不会))
- ZOJ 1005 Jugs 【BFS】
- zoj 1005 Jugs BFS
- ZOJ 1005 Jugs(模拟 special judge,也可以BFS)
- ZOJ--1005:Jugs(dfs)
- ZOJ-1005-Jugs【BFS+记录路径】
- ZOJ 1005 Jugs (倒水问题)
- ZOJ 1005 Jugs (演绎推理)
- zoj 1005 Jugs || poj 1606 (广搜做法~~~~)
- hdu 1415 Jugs(BFS)
- zoj 1136 Multiple(数学+bfs)
- ZOJ-1005-Jugs
- ZOJ 1005 Jugs
- ZOJ 1005 Jugs
- zoj 1005 Jugs
- ZOJ 1005 Jugs (DFS)
- zoj 1005 Jugs
- zoj 1005 Jugs
- JavaScript类型总览(图)
- 检查数据库的CPU和PSU补丁信息
- SQL语句使用Left Outer join代替In删除多条记录
- HLSL顶点渲染
- Windows Mobile手机连接GPRS或者CDMA网络(用C# .NET开发)
- zoj 1005 Jugs(数学做法,还可以用BFS(我不会))
- Java外观模式(Facade)
- 解决 eclipse 自动完成功能失效
- Getting Started with ASP.NET MVC
- Java基础
- Java技术与Java虚拟机
- 调频 预加重 和 去加重 (FM Pre-emphasis/De-emphasis)
- javaservice wrapper 实现注册服务功能
- 关于DDOS的原理和简单防范措施