泊松分酒(泊松是法国数学家、物理学家和力学家。他一生致力科学事业,成果颇多。有许多著名的公式定理以他的名字命名,比如概率论中著名的泊松分布。 有一次闲暇时,他提出过一个有趣的问题,后称为:)
/*** 泊松是法国数学家、物理学家和力学家。他一生致力科学事业,成果颇多。有许多著名的公式定理以他的名字命名,比如概率论中著名的泊松分布。有一次闲暇时,他提出过一个有趣的问题,后称为:“泊松分酒”。在我国古代也提出过类似问题,遗憾的是没有进行彻底探索,其中流传较多是:“韩信走马分油”问题。有3个容器,容量分别为12升,8升,5升。其中12升中装满油,另外两个空着。要求你只用3个容器操作,最后使得某个容器中正好有6升油。下面的列表是可能的操作状态记录:
12,0,0
4,8,0
4,3,5
9,3,0
9,0,3
1,8,3
1,6,5* @author wangmeng**/
public class 泊松分酒 {static int a1 = 12 ;//瓶子1的ring容量static int a2 = 8 ;//瓶子2的容量static int a3 = 5 ;//瓶子3的容量 public static void main(String[] args) {分酒(12,0,0,6);//开始搜索}private static void 分酒(int cur1, int cur2, int cur3, int m) {//cur1,cur2,cur3,是当前各个瓶子中的酒量System.out.println(cur1 + "," +cur2 + "," + cur3);if(cur1==m||cur2==m||cur3==m){System.out.println("分酒完成 !");return ;}if(cur2!=0&&cur3!=a3){//瓶子2有酒并且瓶子3不满,从2中给3中倒if(cur2 + cur3 <= 5){//2中和3中的酒之和<=瓶子3的容量,则把2中所有的酒倒入3中分酒(cur1,0,cur2+cur3,6);}else{分酒(cur1,cur2-(5-cur3),a3,6);}}else if(cur3==a3){//瓶子3是满的,这是就把3中的酒倒入瓶子1中if(cur1 + cur3 <= a1){分酒(cur1 + cur3,cur2,0,6);}else{分酒(a1,cur2,cur3 - (a1 - cur1),6);}}else if(cur2==0){//瓶子2 是空的,则从瓶子1中给瓶子2中倒酒if(cur1 >= a2){分酒(cur1-a2,a2,cur3,6);}else{分酒(0,cur1,cur3,6);}}}
}
运行结果
12,0,0
4,8,0
4,3,5
9,3,0
9,0,3
1,8,3
1,6,5
分酒完成 !
泊松分酒(泊松是法国数学家、物理学家和力学家。他一生致力科学事业,成果颇多。有许多著名的公式定理以他的名字命名,比如概率论中著名的泊松分布。 有一次闲暇时,他提出过一个有趣的问题,后称为:)相关推荐
- 泊松分酒 泊松是法国数学家、物理学家和力学家。他一生致力科学事业,成果颇多。
package org.bluebridge.topics;/*泊松分酒泊松是法国数学家.物理学家和力学家.他一生致力科学事业,成果颇多.有许多著名的公式定理以他的名字命名,比如概率论中著名的泊松分布 ...
- 泊松是法国数学家、物理学家和力学家。他一生致力科学事业,成果颇多。 有许多著名的公式定理以他的名字命名,比如概率论中著名的泊松分布。
/*泊松是法国数学家.物理学家和力学家.他一生致力科学事业,成果颇多.有许多著名的公式定理以他的名字命名,比如概率论中著名的泊松分布.有一次闲暇时,他提出过一个有趣的问题,后称为:"泊松分酒 ...
- 蓝桥杯泊松分酒java_【蓝桥杯】泊松分酒
题目: 泊松是法国数学家.物理学家和力学家.他一生致力科学事业,成果颇多.有许多著名的公式定理以他的名字命名,比如概率论中著名的泊松分布. 有一次闲暇时,他提出过一个有趣的问题,后称为:"泊 ...
- 蓝桥杯泊松分酒java_蓝桥杯-泊松分酒 - steven_wjg的个人空间 - OSCHINA - 中文开源技术交流社区...
泊松是法国数学家.物理学家和力学家.他一生致力科学事业,成果颇多.有许多著名的公式定理以他的名字命名,比如概率论中著名的泊松分布. 有一次闲暇时,他提出过一个有趣的问题,后称为:"泊松分酒& ...
- Java实现 泊松分酒
泊松是法国数学家.物理学家和力学家.他一生致力科学事业,成果颇多.有许多著名的公式定理以他的名字命名,比如概率论中著名的泊松分布. 有一次闲暇时,他提出过一个有趣的问题,后称为:"泊松分酒& ...
- 泊松分酒--蓝桥杯java历年真题
泊松分酒 泊松是法国数学家.物理学家和力学家.他一生致力科学事业,成果颇多. 有许多著名的公式定理以他的名字命名,比如概率论中著名的泊松分布. 有一次闲暇时,他提出过一个有趣的问题,后称为:" ...
- 泊松分酒 java课件_泊松分酒原理 - 我类个擦的个人空间 - OSCHINA - 中文开源技术交流社区...
有一个12品脱(pint)的酒瓶,里面装满葡萄酒,另有8品脱和5品脱的瓶子各一个.问如何从中分出6品脱的酒出来? 传说泊松年轻时成功解决了该问题,勾起了他对数学的兴趣而投身数学研究,因此该问题被称为泊 ...
- 三个瓶子分酒c语言源码,泊松分酒原理 - 我类个擦的个人空间 - OSCHINA - 中文开源技术交流社区...
有一个12品脱(pint)的酒瓶,里面装满葡萄酒,另有8品脱和5品脱的瓶子各一个.问如何从中分出6品脱的酒出来? 传说泊松年轻时成功解决了该问题,勾起了他对数学的兴趣而投身数学研究,因此该问题被称为泊 ...
- 分酒问题与JOJ 1200 Jugs
JOJ 1200 Jugs 题目链接: http://acm.jlu.edu.cn/joj/showproblem.php?pid=1200 题目的意思是,有两个容器,容量分别为 ca 和 cb , ...
最新文章
- 【收藏】银联在线支付商户UPMP接口的使用和说明
- 【剑指Offer】从尾到头打印链表
- linux 常见服务端口
- 微型计算机常用的总线类型,常见总线有哪些类型
- HDU 3377 插头dp
- carplant_mxnet
- html不用ajax怎么提交,停止HTML中JS AJAX功能提交按钮
- java仓库管理设计报告_基于javaweb的仓库管理系统的设计和实现 毕业论文
- Scrapy--下载器中间件(Downloader Middleware)
- 【xubuntu-22.04】精简模式,给intel 盒子安装系统,使用稳定,内存cpu占用低,比之前的版本更加稳定,可以做个服务器使用,也可以上网,功耗低
- 超星未来:让智能驾驶更简单! | 百万人学AI评选
- ASP中Err.number返回的错误代码解释大全
- 微信小程序第三方登录
- 代码块:在Java中,使用{}括起来的代码被称为代码块。
- 快应用中心运营平台项目心得
- 高中数学怎么学好如何学好高中数学
- 笔记 | 产品经理必懂的技术(五)
- so-vits-svc3.0 中文详细安装、训练、推理使用教程
- 安卓5.0开发环境的搭建
- zynq7000 资源介绍