五家人共用一口井,甲家的绳子用两条不够,还要再用乙家的绳子一条才能打到井水;乙家的绳子用三条不够,还要再用丙家的绳子
一条才能打到井水;丙家的绳子用四条不够,还要再用丁家的绳子一条才能打到井水;丁家的绳子用五条不够,还要再用戊家的绳子一条才能打
到井水;戊家的绳子用六条不够,还要再用甲家的绳子一条才能打到井水。
最后问:井有多深?每家的绳子各有多长?
算法分析:根据题目可以列的一下方程(len为井深)
len1*2+len2 = len
len2*3+len3 = len
len3*4+len4 = len
len4*5+len5 = len
len5*6+len1 = len
进一步化简
len1=len2+len3/2
len2=len3+len4/3
len3=len4+len5/4
len4=len5+len1/5
从上面算式可以得到len3是2的倍数,len4是3的倍数,len5是4的倍数,len1是5的倍数
package suanfa;
public class Example_6{
static void WJGJ(int[] len1,int[] len2,int[] len3,int[] len4,int[] len5,int[] len) //五家共井算法
{
for(len5[0]=4; ;len5[0]+=4) //len5为4的倍数
for(len1[0]=5; ;len1[0]+=5) //len1为5的倍数
{
len4[0]=len5[0]+len1[0]/5;
len3[0]=len4[0]+len5[0]/4;
if(len3[0]%2!=0||len4[0]%3!=0)
continue; //如果不能被2整除或若不能被3整除,进行下一次循环
len2[0]=len3[0]+len4[0]/3;
if(len2[0]+len3[0]/2<len1[0])
break; //切回len5[0]循环
if(len2[0]+len3[0]/2==len1[0])
{
len[0]=2*(len1[0])+(len2[0]); //计算井深
return;
}
}
}
public static void main(String[] args)
{
int[] len1={0};
int[] len2={0};
int[] len3={0};
int[] len4={0};
int[] len5={0};
int[] len={0};
WJGJ(len1,len2,len3,len4,len5,len); //求解算法
System.out.printf("五家共井问题求解结果如下:\n"); //输出结果
System.out.printf("甲家井绳长度为:%d\n",len1[0]);
System.out.printf("乙家井绳长度为:%d\n",len2[0]);
System.out.printf("丙家井绳长度为:%d\n",len3[0]);
System.out.printf("丁家井绳长度为:%d\n",len4[0]);
System.out.printf("戌家井绳长度为:%d\n",len5[0]);
System.out.printf("井深:%d\n",len[0]);
}
}
分享到:
相关推荐
10.2.1 五家共井算法 304 10.2.2 五家共井求解 305 10.3 鸡兔同笼 307 10.3.1 鸡兔同笼算法 307 10.3.2 鸡兔同笼求解 308 10.4 猴子吃桃 308 10.4.1 猴子吃桃算法 308 10.4.2 猴子吃桃求解 309 10.5 舍罕王...
利用α-β剪枝算法,按照不同搜索深度,设计多个水平级别的“一字棋”游戏。...“井字棋”游戏的规则与“五子棋”十分类似,“五子棋”的规则是一方首先五子连成一线就胜利;“井字棋”是一方首先三子连成一线就胜利。
使用maxmin算法实现了井字棋的AI,对五子棋,六子棋等ai的撰写很有帮助
字符串相似度 经典算法题每日演练——第四题 最长公共子序列 经典算法题每日演练——第三题 猴子吃桃 经典算法题每日演练——第二题 五家共井 经典算法题每日演练——第一题 百钱买百鸡 开发利器系列(1)介绍一个小...
然后将此算法应用于某油田oil81、oil82、oil83、oil84和oil85五口井的测井数据集上进行石油储层的油层、 差油层、水层和干层的分类识别, 并与未进行特征选择直接进行分类的结果进行比较及相同分类正确率下不同分类...
煤矿常用1∶2 000和1∶5 000比例尺的井上下对照图,这2套比例尺的图形要素基本一致,只是表达方式与内容取舍有所不同。为了改变传统的需要人工判断、分别填绘2套图形等繁琐的工作方法,利用Longruan GIS 3.2平台的功能...
利用α-β剪枝算法,按照不同搜索深度,设计多个水平级别的“一字棋”游戏。...“井字棋”游戏的规则与“五子棋”十分类似,“五子棋”的规则是一方首先五子连成一线就胜利;“井字棋”是一方首先三子连成一线就胜利。
大数据-算法
论文研究-基于差分演化的自适应集成学习算法在不均衡数据分类中的应用.pdf, ...最后,本文将DE-AMCS应用到江汉油田某区五口井的石油储层含油性的识别中,在每口井的含油性识别中,精度均达到了100%.
穷举算法(Exhaustive Attack method)是最简单的一种算法,其依赖于计算机的强大计算能力来穷尽每一种可能性,从而达到求解问题的目的。穷举算法效率不高,但是适应于一些没有规律可循的场合。 穷举算法基本思想...
井字棋游戏 实现人人对战,人机对战,有α-β剪枝算法,极大极小算法,和一种随即算法,满足各种需求
实验内容:利用α-β剪枝算法,按照不同搜索深度,设计多个水平级别的“一字...“井字棋”游戏的规则与“五子棋”十分类似,“五子棋”的规则是一方首先五子连成一线就胜利;“井字棋”是一方首先三子连成一线就胜利。
一、实验目的 本实验要求学生模拟作业调度的实现,用高级语言编写和调试一个或多个作业调度的模拟程序,了解作业调度在操作系统中的作用,...(2) 假定某系统可供用户使用的主存空间共100k,并有5台磁带机。 3)流程图:
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/moz-screenshot-5.jpgfile:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/moz-screenshot-6.jpgfile:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/moz-screenshot-7.jpgfile:///C:/...
原始网站: : 标签:连续五个,井字游戏,井字游戏,连续五行,Go-Moku,Connect,Connect5,Connect6,Caro,Noughts和Crosss,Gomoku,Renju,Pente,Piskvork,Amoba,KółkoiKrzyżyk,Gomocup, AI,引擎,...
mcts-viz 浏览器对井字游戏应用的MCTS算法的可视化效果。 。 用p5.js制作。
井字使用带有 alpha-beta 修剪的极小极大算法对抗 AI 的简单井字棋游戏。 这是一个使用 JavaScript 和 HTML5 编写的有趣的下午项目。
冻土的蠕变本构模型是冻结法建井的重要参考资料。在–5℃、–10℃、–15℃和–20℃下,针对人工冻结黏土进行不同应力等级的单轴蠕变试验,获得不同温度、不同应力等级条件下蠕变曲线的变化规律。通过模糊随机迭代...
一、实验目的: 1、理解博弈树的极大极小搜索过程,掌握其实现方法; 2、理解启发式搜索原理,学习基于评价函数进行α –β剪枝的技术; 3、用编程语言设计不同搜索深度的“一子棋”的博弈游戏。
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/moz-screenshot-5.jpgfile:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/moz-screenshot-6.jpgfile:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/moz-screenshot-7.jpgfile:///C:/...