当前位置: 首页 > article >正文

Mother‘s Milk

题目大意:
        有三个桶A,B,C,输入三个桶的容积;开始时桶A和第桶B为空,桶C为满。
        然后要把某个桶的牛奶倒入另一个桶中,直到桶被倒满或原桶已倒空才结束。
        进行n次倒牛奶来改变C桶中牛奶的余量,但要求最后A桶要为空。
        问:C桶中牛奶的余量一共有多少种情况。

思路:

        直接枚举所有情况:   1.A倒给B和C
                                         2.B倒给A和C
                                         3.C倒给A和B
        注意倒奶的规定:一直倒到被灌桶装满或原桶空了

代码:

#include<bits/stdc++.h>
using namespace std;
int a,b,c;
bool n[50],s[50][50];
inline void daoshui(int a2,int c2){int b2=c-a2-c2;if(s[a2][c2])return ;s[a2][c2]=true;if(a2==0)n[c2]=true;if(a2!=0&&b!=b2) daoshui(a2-min(a2,b-b2),c2);//a2->b2if(a2!=0&&c!=c2) daoshui(a2-min(a2,c-c2),c2+min(a2,c-c2));//a2->c2if(b2!=0&&a!=a2) daoshui(a2+min(b2,a-a2),c2);//b2->a2if(b2!=0&&c!=c2) daoshui(a2,c2+min(b2,c-c2));//b2->c2if(c2!=0&&a!=a2) daoshui(a2+min(c2,a-a2),c2-min(c2,a-a2));//c2->a2if(c2!=0&&b!=b2) daoshui(a2,c2-min(c2,b-b2));//c2->b2return ;
}
int main(){cin>>a>>b>>c;daoshui(0,c);for(int i=0;i<=c;i++) if(n[i]) cout<<i<<" ";return 0;
}

http://www.lryc.cn/news/2415437.html

相关文章:

  • 常用网址收藏
  • Socket网络编程之IO多路复用——select、poll、epoll详谈
  • Flink --- 容错机制Fault Tolerance
  • Android 百度地图 SDK v3_3_0 (三) ---离线地图
  • Struts2框架的基本使用
  • HTTP协议中的Cookie和Session
  • Redhat Linux 9 安装讲解
  • 如何打开微博的门禁
  • 用虚拟机软盘启动自己的磁盘镜像文件
  • iframe背景透明问题
  • 马云内网突然发声
  • wow服务器维护通告,新一轮大服务器实装公告:4月2日凌晨维护
  • XR Interaction Toolkit教程⭐四、实现与UI交互
  • Anchor-Free即插即用 | 平滑标签分配+动态IoU匹配
  • VS2010正式版MSDN下载
  • 管理结果集、java7的RowSet 1.1
  • Visual C++ 6.0 ( VC 6 )带 SP6 中英文双语版 下载
  • 万能DOS启动盘制作全攻略!(软盘+光盘+U盘+硬盘+NTFS+……)
  • 推荐40个互联网知名博客
  • tp-link无线网卡linux下的驱动,Ubuntu14下安装无线网卡驱动(TP-LINK TL-WN823N)
  • 服务器系统2008 64,服务器主机server 2008 R2 操作系统漏洞
  • 【Turbo C 2.0系列】1. 系列工具介绍
  • WebEffect网页特效集锦系统
  • 了解 Cookie 和 Session:Web 开发中的身份验证机制
  • android 进程 application,将system_server进程配置成Android Application进程
  • 常用的ID网站
  • 关于newsbar和卓越的区别!!
  • 【Python秒杀脚本】淘宝 京东购物秒杀外挂,平台定时准点自动抢购,618薅羊毛全靠它!!
  • 【ToolChains】| CMake 技巧
  • [NOIP2009 提高组] 最优贸易