2020-9-23

第一节课的算法基础

问题
一个警察,一个小偷,一个爸爸,一个妈妈,两个儿子,两个女儿,共八个人要过一条河,河上没有桥,只有一条船。
有几个条件必须满足:
1、船一次最多只能坐两个人
2、小偷必须和警察在一起,否则小偷会偷东西
3、爸爸必须和儿子在一起否则妈妈会打儿子
4、妈妈必须和女儿在一起否则爸爸会打女儿
5、只有警察,爸爸,妈妈会划船
现在要他们八个都安全过河,请提出方案
分析

1.警察带小偷过去,警察回来
2.警察带女儿过去,带着小偷回来
3.妈妈带女儿过去,妈妈回来
4.爸爸带妈妈过去,爸爸自己回来
现在所有女性都在河对岸了
5.警察带犯人过来,妈妈回来
6.妈妈带爸爸过来,爸爸回去
7.爸爸带一个儿子来,警察回去
8.警察带另一个儿子过来,警察回去
9.警察带犯人过来。

问题
有10个箱子,其中9个箱子中每个里面有10个瓶子中100g,只有一个箱子里面也有10个瓶子但只有90g,问在只称量一次的情况下如何知道那个装90g的箱子
分析
1.二分法,分5个箱子,称完后再分,时间复杂度为3次。
2.给10个箱子标号,1号拿1瓶,2号拿2瓶,依次类推,称最后的总重量,比1+2+3+4+5+6+7+8+9+10=55,比5500g少x*10g则为x号。

问题
过河问题,ABCD四个人,单独过河分别需要1,2,5,10分钟,最多两个人同时过,并且只有一个手电筒,每次都需要电筒,两人过河按慢的时间算,问最少几分钟
分析
1.A+B,A回,1+2min
2.C+D,B回,10+2min
3.A+B,2min
共1+2+10+2+2=17min

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值