主题
最后登录1970-1-1
回帖0
精华
积分55
威望
RP
金钱 柯币
人气 ℃
注册时间2005-6-5
|
发表于 2005-7-22 23:23:34
|
显示全部楼层
回复: [注意]一个关于囚犯活命的问题!
因为有100个豆子,所以平均分配的话那么20个是每个人应该得到的,但是如果都一样的话就算死亡,这个是大家不愿意看到的,所以必须会拿多拿少,如果有人拿的超过20个那么必然有人会少拿,所以说20是一个分界线
还有就是在抓的时候大家都可以知道剩下多少个,来选择自己抓几个,从这点我们可以分析出来
前一个人可以估算出后面所有的可能性
也就是说
4号可以知道5号想什么怎么选
3号可以知道4号怎么选,同样也可以知道5号
2号可以知道3号如何选同理可以推算出后面所有的人,而且知道1号拿了几个
1号可以推算出后面所有人的可能
所以通过这个保命第一的原则会出现这样的判断:
2号囚犯的思路 总跟着1号的变化变化
假设
1号>=20 则 2号=1号-1
1号<20 则 2号=1号+1
这样可以不让3号能挤到中间来,保证自己的位置
3号囚犯的思路 使自己处在中间位置
已知被拿掉x个
假设
x为奇数 则3号(x±1)/2
x为偶数 则3号=x/2
4号囚犯的思路 自己拿的能处于中间位置且控制最后一个人可调整的数量
已知最终剩下y个 且自己提供一个变化参数u=(100-y)/3其实u就是前面3个人拿的豆子的一个平均数
假设
u>y/2 通过计算(100-y)/3>=y/2 => y<40
则4号=y/2+1 因为剩下的少于前面3人的平均数所以只要自己比最后一个人拿的多那么一定处于中游,不会死的
u=y/2 通过计算y=40
则4号=20 因为前面三个人刚好60个,那么无论自己拿多少自己要不就最多要不就最少这样会死的,所以干脆拿中间,大不了都死
u<y/2 通过计算y>40
如果z是整数那么4号=u
如果不是整数,那么4号=去掉小数的u
这样的结果最多一起死,要不就是可以在中游位置
5号囚犯的思路 听天由命啊 55555
已知最终留下的是z个 且自己提供一个参数 v=(100-z)/4 这个v是三人拿豆子的平均数
v>=z 计算得z<=20
可以说是必死了
v<z 计算得z>20
假如v是整数,那么5号=v
假如不是整数 那么5号=去掉小数的v
当1号囚犯推算出后面所有人的想法后,知道只要自己选择拿大于20个,那么4号,2号都能活
如果选择拿小于等于20个的那么都死
因为这些人都是聪明的,所以1号不会让自己白白死而救活其他人的,所以他既然自己不能活当然也不会让别人活,所以他选择一起死,所以所有的人都没有活的机会
搞了半天脑子,已经晕了,不知道对不对,有耐心仔细看的朋友帮忙再校对一下,希望看到更合理的解释,我已经晕头拉,哈哈 |
|