分油算法:一个桶中有12斤油最多也只能装12斤,要求倒出6斤,可现在另外只有两个桶,分别可装9斤与5斤,请问应如何来倒?
程序如何实现
倒退法:12斤油桶设为a,5斤油桶设为b,9斤油桶设为c
假设油已经倒出完毕,呢么a,b,c三个桶里面的油,肯定有一个桶是6斤油,而肯定不是b,因为b最多能装5斤油,也就是说6斤的油肯定不是在a中就是在b中,又因为总共有12升,所以可以肯定的是ac各6斤油,而b则为0,
下面是具体的倒油过程:
初始阶段:a=12,b=0,c=0
1.从a桶向b桶中倒油,直到b桶倒满为止,这时a桶剩下a=12-5=7,而b桶则为b=5,
2.从b桶向c桶倒油,直到b桶的油倒完为止,此时c=5,而b=0,
3.从a桶向b桶中继续倒油,直到b桶满了,此时a=12-5-5=2,而b=5
4.从b桶向c桶中倒油,直到c桶满了为止,这时c=5+4=9,而b=5-4=1
5.将c桶中的油全部倒入a中,此时a=2+9=11,而b=1,
6,将b中的油全部倒入c中,此时b=0,c=1,
7.将a中的油倒入b中,直到b满了为止,此时b=5,a=11-5=6,
8.将b中的油全部倒入c中,此时c=1+5=6,b=0
倒油完毕!!!!!
//伪代码
function daoyou (){
$a=12,$b=0,$c=0;
$a=12-5;
$b=5;
$c=$b;$b=0;
$a=12-5-5;$b=5;
$c=9;$b=$b-(9-$b);
$a=$a+$c;
$c=$b;$b=0;
$b=$a-($a-5);$a=$a-$b;
$c=$c+$b;
echo "到油完毕:";
}
分享到:
相关推荐
分油问题 搜索算法 分油问题 搜索算法 分油问题 搜索算法 分油问题 搜索算法分油问题 搜索算法 分油问题 搜索算法
亲自写的,并且100%能运行正确,俩个都是回溯法,深度搜索,运行环境是java
小孩分油问题(广度优先搜索算法)实验报告,附带c++代码,详细流程及流程图
随机油漆算法
首先采用改进的系统聚类算法将配送需求合并分载,随后设计了改进的遗传算法生成最终的配送路径.针对客户划分问题,提出了‘期望节约里程’指标,用以描述客户的地理空间分布特征,并以此为特征信息设计了启发式的...
分享了随机油漆优化算法Stochastic Paint Optimizer (SPO) Algorithm源代码及其原文,亲测有效,更多算法可进入空间查看
深度学习遥感影像油罐检测算法精度对比分析.pdf
基于蚁群算法的燃油运输问题,崔雪源,马英钧,本文采用蚁群算法,建立蚁群算法模型,研究一种带容量限制的燃油运输数学模型的优化计算,并给出算法步骤。最后进行仿真分析,证�
基于PSO工具箱的函数寻优算法 基于遗传算法的BP神经网络优化算法 基于遗传算法的LQR控制器优化设计 基于遗传算法的TSP算法 基于粒子群算法的PID控制器优化设计 粒子群算法的寻优算法 蚁群算法的优化计算——TSP优化 ...
论文研究-基于差分演化的自适应集成学习算法在不均衡数据分类中的应用.pdf, 不均衡数据问题在我们日常生活中随处可见,例如疾病诊断,矿藏资源识别等等.对于不均衡数据...
采用节约算法解决TSP问题的JAVA代码。该代码简单易懂,内有详细注释。
各种数据结构、算法及实用的C#源代码 C#,栅栏油漆算法(Painting Fence Algorithm)的源代码 给定一个有n根柱子和k种颜色的围栏,找出油漆围栏的方法,使最多两个相邻的柱子具有相同的颜色。因为答案可以是大的,...
自适应遗传算法在燃油运输问题上的应用,崔雪源,赵东方,传统遗传算法中的交叉和变异概率是固定的,而这两个参数的选取对遗传算法的求解结果和求解效率都有一定的影响,在遗传算法的实际
摘要:针对加油站中油罐实时储油量无法直观探测到的问 题,提出了分段探测的研究方案,运用插值算法,建立了油面高度和相应油料容积的数学模型,解决了油罐储油 量实时测量的问题。
深度学习遥感影像多尺度油罐检测算法性能分析.pdf
设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。 对于给定的n和k(k )个加油站位置,编程计算最少加油次数。 Input 有多个测试用例。每个测试用例输入数据的第一行有2 个正整数n和k,表示...
量子遗传-神经网络算法的润滑油动力粘度值可见近红外光谱分析.pdf
遗传算法+节约算法求解带软时间窗库存路径问题(成品油配送)
2010年数学建模A题参考资料:插值算法在油罐储油量测量中的应用
贪心算法、回溯算法、动态规划算法等思想实现的加油问题