母亲的牛奶 Mother's Milk(usaco)
题目传送门sxazr
本题暴力搜索就可以
如果当前a,b,c组合出现过,就返回;
如果当前这个桶里有牛奶就倒,往下搜;(注意倒满牛奶)
排序输出答案;
搜啊搜
代码
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
int A,B,C,s,ans[1000001];
bool fa[21],fb[21],fc[21];
void zr(int a,int b,int c)
{if(fa[a]&&fb[b]&&fc[c]) return;if(!a) ans[++s]=c;fa[a]=1;fb[b]=1;fc[c]=1;if(a){if(B-b>=a) zr(0,b+a,c);else zr(a-B+b,B,c);if(C-c>=a) zr(0,b,c+a);else zr(a-C+c,b,C);}if(b){if(A-a>=b) zr(a+b,0,c);else zr(A,b-A+a,c);if(C-c>=b) zr(a,0,c+b);else zr(a,b-C+c,C); }if(c){if(A-a>=c) zr(a+c,b,0);else zr(A,b,c-A+a);if(B-b>=c) zr(a,b+c,0);else zr(a,B,c-B+b);}return;
}
int main()
{cin>>A>>B>>C;zr(0,0,C);sort(ans+1,ans+s+1);for(int i=1;i<=s;i++)printf("%d ",ans[i]);return 0;
}
母亲的牛奶 Mother's Milk(usaco)相关推荐
- 母亲的牛奶 Mother's Milk
题目描述 农民约翰有三个容量分别是A,B,C升的桶,A,B,C分别是三个从1到20的整数, 最初,A和B桶都是空的,而C桶是装满牛奶的.有时,农民把牛奶从一个桶倒到另一个桶中,直到被灌桶装满或原桶空了 ...
- [USACO1.4]母亲的牛奶 Mother's Milk
https://www.luogu.org/problemnew/show/P1215 题解:模拟+BFS /* *@Author: STZG *@Language: C++ */ #include ...
- USACO 1.4 Mother's Milk 母亲的牛奶(经典的dfs倒水问题)
[USACO1.4.4]Mother's Milk 母亲的牛奶 Time Limit:10000MS Memory Limit:65536K Total Submit:42 Accepted:27 ...
- 【USACO TRAINING】母亲的牛奶(洛谷1215题)
母亲的牛奶 题目描述 农民约翰有三个容量分别是A,B,C升的桶,A.B.C分别是三个从1到20的整数. 最初,A和B桶都是空的,而C桶是装满牛奶的. 有时,约翰把牛奶从一个桶倒到另一个桶中,直到被灌桶 ...
- usaco Mother's Milk
问题:有三个容器A,B,C,只能从一个容器倒入另一容器,要么全部倒入,要么倒直到另一容器满.问容器A为0时,C可能的值 思路: 1.深度优先搜索 用State来表示int a[3],遍历从一容器到另两 ...
- Mixing Milk(USACO)
/* ID:tianlin2 PROG:milk LANG:C++ */ #include <iostream> #include <cstdlib> #include < ...
- uscao Mother's Milk
bfs吧,我做过一题非常可乐跟这题很像.就是每次把牛奶在两个杯子中互倒,找到所有情况把a==0这个情况下的c保存起来(可能不同状态下的c相同用vis标记). /* ID: jinbo wu LANG: ...
- USACO-Section1.5 Mother's Milk (深度优先搜索)
2017-8-1 题目描述 给你三个容器,初始时前两个为空,最后一个为满,理想状态下,求当第一个容器 为空时,最后一个容器所剩的所有可能性 解答 (1)只能有牛奶的倒给未满的 (2)避免陷入死循环-& ...
- 母亲的牛奶(dfs)
[题目描述] 农夫约翰有 3 个容量分别为 a,b,c 升的桶. 最初 a,b 桶都是空的,而 c 桶是装满牛奶的.有时,农夫把牛奶从一个桶倒到另一个桶中,直到被灌桶装满或原桶空了.并且每次倒牛奶,牛 ...
- 母亲的牛奶(BFS,DFS)
农夫约翰有三个容量分别为 A,B,C升的挤奶桶. 最开始桶 A 和桶 B 都是空的,而桶 C 里装满了牛奶. 有时,约翰会将牛奶从一个桶倒到另一个桶中,直到被倒入牛奶的桶满了或者倒出牛奶的桶空了为止. ...
最新文章
- Stream Processing:Apache Flink快照(snapshot)原理
- .Net使用SignalR实现消息推送功能预研及Demo
- sqlmap指定cookie_sqlmap处理cookie数据
- 八年级计算机考操作试题,八年级计算机会考必看试题!!!!!!
- 转载:::::简单分享一个轻量级自动化测试框架目录结构设计
- 怎么样成为一个高手--有悟
- Mac硬件温度管理软件TG Pro
- Mysql的server_id_MySQL如何生成唯一的server-id
- java爬虫技术之Selenium爬虫
- 硬盘测试工具 CrystalDiskMark 8.0.0 正式版
- rabbitmq,stomp.js,rabbitmq-auth-backend-http,消息调研,消息设计
- type 与 interface 的区别
- javascript 简繁转换
- 15nm粒径球形纳米金AuNPs-Thrombin修饰R-藻红蛋白/阿霉素的制备过程
- Pre-train, Prompt, and Predict: A Systematic Survey of Prompting Methods in Natural Language Process
- MATLAB在线文档打不开,怎么解决
- 怎么屏蔽360卫士精选?360卫士精选关闭教程
- unity实时渲染部分
- 未来网游三大主流技术
- Facebook取消雅虎的登陆
热门文章
- 在WIN系统中直接安装黑苹果系统
- php 分页样式css样式,thinkphp5分页CSS样式代码
- Duplicate column name xxx
- Vue动态渲染本地图片
- python控制屏幕亮度,如何使用cron python定期调整屏幕亮度?
- 传说中的蝴蝶效应?--MAC地址克隆竟然惹祸了!
- python modbus_tk模块学习笔记(rtu slaver例程)
- @Deprecated、@deprecated注解说明
- JS特效一:图片轮播图(JS必须掌握的特效)
- AdxMenu真的不错!我写了个中文的使用说明如下,希望大家用得着