题目传送门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)相关推荐

  1. 母亲的牛奶 Mother's Milk

    题目描述 农民约翰有三个容量分别是A,B,C升的桶,A,B,C分别是三个从1到20的整数, 最初,A和B桶都是空的,而C桶是装满牛奶的.有时,农民把牛奶从一个桶倒到另一个桶中,直到被灌桶装满或原桶空了 ...

  2. [USACO1.4]母亲的牛奶 Mother's Milk

    https://www.luogu.org/problemnew/show/P1215 题解:模拟+BFS /* *@Author: STZG *@Language: C++ */ #include ...

  3. USACO 1.4 Mother's Milk 母亲的牛奶(经典的dfs倒水问题)

    [USACO1.4.4]Mother's Milk 母亲的牛奶 Time Limit:10000MS  Memory Limit:65536K Total Submit:42 Accepted:27  ...

  4. 【USACO TRAINING】母亲的牛奶(洛谷1215题)

    母亲的牛奶 题目描述 农民约翰有三个容量分别是A,B,C升的桶,A.B.C分别是三个从1到20的整数. 最初,A和B桶都是空的,而C桶是装满牛奶的. 有时,约翰把牛奶从一个桶倒到另一个桶中,直到被灌桶 ...

  5. usaco Mother's Milk

    问题:有三个容器A,B,C,只能从一个容器倒入另一容器,要么全部倒入,要么倒直到另一容器满.问容器A为0时,C可能的值 思路: 1.深度优先搜索 用State来表示int a[3],遍历从一容器到另两 ...

  6. Mixing Milk(USACO)

    /* ID:tianlin2 PROG:milk LANG:C++ */ #include <iostream> #include <cstdlib> #include < ...

  7. uscao Mother's Milk

    bfs吧,我做过一题非常可乐跟这题很像.就是每次把牛奶在两个杯子中互倒,找到所有情况把a==0这个情况下的c保存起来(可能不同状态下的c相同用vis标记). /* ID: jinbo wu LANG: ...

  8. USACO-Section1.5 Mother's Milk (深度优先搜索)

    2017-8-1 题目描述 给你三个容器,初始时前两个为空,最后一个为满,理想状态下,求当第一个容器 为空时,最后一个容器所剩的所有可能性 解答 (1)只能有牛奶的倒给未满的 (2)避免陷入死循环-& ...

  9. 母亲的牛奶(dfs)

    [题目描述] 农夫约翰有 3 个容量分别为 a,b,c 升的桶. 最初 a,b 桶都是空的,而 c 桶是装满牛奶的.有时,农夫把牛奶从一个桶倒到另一个桶中,直到被灌桶装满或原桶空了.并且每次倒牛奶,牛 ...

  10. 母亲的牛奶(BFS,DFS)

    农夫约翰有三个容量分别为 A,B,C升的挤奶桶. 最开始桶 A 和桶 B 都是空的,而桶 C 里装满了牛奶. 有时,约翰会将牛奶从一个桶倒到另一个桶中,直到被倒入牛奶的桶满了或者倒出牛奶的桶空了为止. ...

最新文章

  1. Stream Processing:Apache Flink快照(snapshot)原理
  2. .Net使用SignalR实现消息推送功能预研及Demo
  3. sqlmap指定cookie_sqlmap处理cookie数据
  4. 八年级计算机考操作试题,八年级计算机会考必看试题!!!!!!
  5. 转载:::::简单分享一个轻量级自动化测试框架目录结构设计
  6. 怎么样成为一个高手--有悟
  7. Mac硬件温度管理软件TG Pro
  8. Mysql的server_id_MySQL如何生成唯一的server-id
  9. java爬虫技术之Selenium爬虫
  10. 硬盘测试工具 CrystalDiskMark 8.0.0 正式版
  11. rabbitmq,stomp.js,rabbitmq-auth-backend-http,消息调研,消息设计
  12. type 与 interface 的区别
  13. javascript 简繁转换
  14. 15nm粒径球形纳米金AuNPs-Thrombin修饰R-藻红蛋白/阿霉素的制备过程
  15. Pre-train, Prompt, and Predict: A Systematic Survey of Prompting Methods in Natural Language Process
  16. MATLAB在线文档打不开,怎么解决
  17. 怎么屏蔽360卫士精选?360卫士精选关闭教程
  18. unity实时渲染部分
  19. 未来网游三大主流技术
  20. Facebook取消雅虎的登陆

热门文章

  1. 在WIN系统中直接安装黑苹果系统
  2. php 分页样式css样式,thinkphp5分页CSS样式代码
  3. Duplicate column name xxx
  4. Vue动态渲染本地图片
  5. python控制屏幕亮度,如何使用cron python定期调整屏幕亮度?
  6. 传说中的蝴蝶效应?--MAC地址克隆竟然惹祸了!
  7. python modbus_tk模块学习笔记(rtu slaver例程)
  8. @Deprecated、@deprecated注解说明
  9. JS特效一:图片轮播图(JS必须掌握的特效)
  10. AdxMenu真的不错!我写了个中文的使用说明如下,希望大家用得着