病狗问题

一个住宅区内有100户人家,每户人家养一条狗,每天傍晚大家都在同一个地方遛狗。已知这些狗中有一部分病狗,由于某种原因,狗的主人无法判断自己的狗是否是病狗,却能够分辨其他的狗是否有病,现在,上级传来通知,要求住户处决这些病狗,并且不允许指认他人的狗是病狗(就是只能判断自己的),过了7天之后,所有的病狗都被处决了,问,一共有几只病狗?为什么?

答案:7只(数学归纳法证明) 

  1)若只有1只病狗,因为病狗主人看到其他狗都不是病狗,必然会知道自己的狗是病狗(前提是一定存在病狗), 所以他会在第一天把病狗处决,即若只有一只病狗,则第一天晚上必然有且只有一声枪响。若第一天没有枪响,则说明不止一只病狗。若有两只病狗,则这两只病狗 的主人只会看到一只病狗,如果只有一只病狗,则第一天晚上必然会有枪响,可是现在没有,所以不止一只病狗,而他们却只看到一只病狗,则他们可以推出自己的 狗一定是病狗,即第二天晚上会有两声枪响。

  2)设有k只病狗的话,会在第k天被处决,那么,如果有k+1只,病狗的主人只会看到k只病狗,而第k天没有人处决病狗,病狗主人就会在第k+1天知道自己的狗是病狗,于是病狗在第k+1天被处决

  3)由(1)、(2)得,若有n只病狗,必然在第n天被处决


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29517383/viewspace-1376564/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29517383/viewspace-1376564/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值