有十五个同学聚会公告怎么写要过河只有一条船,算式怎么写

75名同学参加野外训练 他们要过一条小河 只有一条小船 每次只能载5人过河 他们至少渡
75名同学参加野外训练 他们要过一条小河 只有一条小船 每次只能载5人过河 他们至少渡
不区分大小写匿名
1、此船无船夫,且载的5人中包含船夫在内:至少要渡19次,因为前面有限定条件,所以必须有一人来撑船固每次只能渡过4人,(75-1)/4=18.5 &、4*18=72 & &75-72=3 & &最后一次渡过去3人(含船夫) &前面每次渡过4人(不含船夫)。2、此船无船夫,但载的5人中不包含船夫在内:(75-1)/5约为15次。3、此船本身有船夫,但载的5人中不包含船夫在内:75/5=15次4、此船本身有船夫,且载的5人中包含船夫在内:75/4约为19次
相关知识等待您来回答
校园生活领域专家
& &SOGOU - 京ICP证050897号有两个小孩和一个大人要驾船过河,只有一条船,一次只能渡一个大人或两个小孩(三人都是划船好手的情况下_百度宝宝知道两个人同时来到河边,但是只有一条船,而且船只能载一个人!要两个人都过河,请问怎样过?(脑筋急转弯)_百度知道
两个人同时来到河边,但是只有一条船,而且船只能载一个人!要两个人都过河,请问怎样过?(脑筋急转弯)
能河河边河边划船另部划着船河哈哈主要没说明白两河边
其他类似问题
为您推荐:
其他10条回答
能河河边河边划船另部划着船河哈哈主要没说明白两河边
能过河,一个在河的这边,一个在河的那一边,一个人划船过去之后,另一个部就划着船也过河了!哈哈,你主要也没说明白,这两个人是不是在河的一边,
两个人都能坐船过河,因为两个人是在河的两边,靠近船的那个先过河,然后对面的人就可以得到船过河了
一个人先划过去,河另一边的那个再划过来。那两个人在河的两边
两个同时来到河的两岸
两人分在河的两岸
一个是过河的一个是船夫
两个人在河的两岸,
同意的回答
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用算术解盈亏问题:一队少先队员乘船过河,如果每船坐15人,还剩9人,如果每船坐18个,刚好剩余1只船求共有多少只穿,别人告诉我的算式是:(15+9)/(18-15)+1 我想不明白为什么这样做,_百度作业帮
用算术解盈亏问题:一队少先队员乘船过河,如果每船坐15人,还剩9人,如果每船坐18个,刚好剩余1只船求共有多少只穿,别人告诉我的算式是:(15+9)/(18-15)+1 我想不明白为什么这样做,
用算术解盈亏问题:一队少先队员乘船过河,如果每船坐15人,还剩9人,如果每船坐18个,刚好剩余1只船求共有多少只穿,别人告诉我的算式是:(15+9)/(18-15)+1 我想不明白为什么这样做,
少用了一条船,一条船有15人,又还剩下9个.共差了15+9=24人每条船人数相差:18-15=3人24人需要24/3=8条船所以总的需要8+1=9条船
如果用方程的话,应该就很好理解了设船有x只则人有15x+9或18(x-1)人所以15x+9=18(x-1)即15x+9=18x-18解得x=915x+9=15*9+9=144答:船有18只,人有144人
(1)设一共有X只船,Y个少先队员15X+9=Y
①18×(X-1)=Y
② 由②得18X-18=Y将Y的值代入 ①式得15X+9=18X-18解得X=9
答;共有9只船*/import java.util.*;public class Test4{
/**内部类,用来把保存过河过程中的路线和状态.
to为ture表示去对岸,否则表示从对岸返回。同时true也表示船在本岸,false表示船在对岸.
busiMansInBoat为在船里的商人数.
servsInBoat为船里的仆人数.
residualBusiMans为岸上的商人数,to为true时,表示是本岸.
residualServants为岸上的仆人数,to为true时,表示是本岸.
static class Path{
int busiMansInB
int servsInB
int residualBusiM
int residualS
Path(boolean to,int bmib,int sib,int rb,int rs){
busiMansInBoat=
servsInBoat=
residualBusiMans=
residualServants=
/*比较两个状态是不是相同.
public boolean equals(Path p){
if(to==p.to){
return busiMansInBoat==p.busiMansInBoat&&servsInBoat==p.servsInBoat
&&residualBusiMans==p.residualBusiMans&&residualServants==p.residualS
}else if(to){
return busiMansInBoat==p.busiMansInBoat&&servsInBoat==p.servsInBoat
&&residualBusiMans==3-p.residualBusiMans-p.busiMansInBoat&&residualServants==3-p.residualServants-p.servsInB
return busiMansInBoat==p.busiMansInBoat&&servsInBoat==p.servsInBoat
&&3-residualBusiMans-busiMansInBoat==p.residualBusiMans&&3-residualServants-servsInBoat==p.residualS
public String toString(){
return "本岸(商人"+residualBusiMans+"个,仆人"+residualServants+"个)-----&"
+"[船上:"+busiMansInBoat+"个商人,"+servsInBoat+"个仆人]-----&"
+"对岸(商人"+(3-residualBusiMans-busiMansInBoat)+"个,仆人"+(3-residualServants-servsInBoat)+"个)";
return "本岸(商人"+(3-residualBusiMans-busiMansInBoat)+"个,仆人"+(3-residualServants-servsInBoat)+"个)&-----"
+"[船上:"+busiMansInBoat+"个商人,"+servsInBoat+"个仆人]&-----"
+"对岸(商人"+residualBusiMans+"个,仆人"+residualServants+"个)";
//保存路线的List
public static List&Path& pathList=new ArrayList&Path&();
/**过河方法.
* @param businessmans 商人数.
* @param servants
* @param schemes
* @param to
去还是返回,同时也表示是否在对岸.
public static void passRiver(int businessmans,int servants,int[][] schemes,boolean to){
if(!to&&businessmans==3&&servants==3){
System.out.println("结果");
for(Path p : pathList){
System.out.println(p);
int schemesStart=0;
//从方案集中的那一种方案开始选择.
schemesStart=2;
//如果在本岸,则从第3种方案开始选择.
for(int i=schemesSi&schemes.i++){
int residualBusiMans=businessmans-schemes[i][0];
//按照方案岸上所剩商人数.
int residualServants=servants-schemes[i][1];
//按照方案岸上所剩仆人数.
if(residualBusiMans&0||residualServants&0){
//如果商人数或仆人数小于0,重新选择方案.
if(residualBusiMans!=0&&residualBusiMans&residualServants){
//如果仆人数大于商人数,重新选择方案.
if(3-residualBusiMans!=0&&3-residualBusiMans&3-residualServants){
//如果对岸的仆人数大于商人数,重新选择方案.
//按本方案,生成路线.
Path p=new Path(to,schemes[i][0],schemes[i][1],residualBusiMans,residualServants);
if(!isRepeat(p)){
//如果没有重复.
pathList.add(p);
passRiver(3-residualBusiMans,3-residualServants,schemes,!to); //从对岸返回.
pathList.remove(pathList.size()-1);
/**看看当前的路线是不是和以前的重复了.
public static boolean isRepeat(Path p){
boolean repeat=false;
for(Path temp : pathList){
if(temp.equals(p)){
repeat=true;
public static void main(String[] args)throws Exception{
//过河方案,每一种方案为一个一组数组,比如{1,0}表示船上要坐1个商人和0个仆人。方案可以用一个方法来生成:
int[][] sckemes={{1,0},{0,1},{1,1},{2,0},{0,2}};
passRiver(3,3,sckemes,true);
}}/*本算法只能解决3个商人和3个仆人,不俱通用性.*/
阅读(...) 评论()

我要回帖

更多关于 同学聚会公告怎么写 的文章

 

随机推荐