the bigger fish
来源:互联网 发布:天刀如何导入捏脸数据 编辑:程序博客网 时间:2024/05/16 19:23
昨天在Matrix67 Blog 上看到了一个有趣的问题: 假设有n条鱼,编号1到n,从小到大排列,现规定任何鱼只能吃
比自己小一号的鱼(即n只能吃n-1,1不吃任何鱼,只能被吃);且也只有在n-1吃了n-2以后,n才能吃n-1。此外,每
条鱼都是极度理性与聪明——吃鱼之后得保证自己不被吃掉,否则不吃鱼。
问题出来了:最小的鱼1一定被吃嘛?
初看答案,很意外:当 n 是奇数时,第 1 条鱼将会存活下来;当 n 是偶数时,第 2 条鱼将会吃掉第 1 条鱼。
细想了哈,可以这样理解——n可以毫不犹豫地吃掉n-1,所以n-1即使有鱼吃的时候,也无法下口吃掉n-2,所以n-2
在有鱼吃时也就可以吃掉n-3,n-3也因此不能吃n-4……
穷举下去结果就出来了,n-2k(k=0,1,2……)在有鱼吃时可以放心的吃n-2k-1。等价于,当n为奇数时,3可以放心
吃2,所以2不会吃1,因此最小的鱼是安全的;n为偶数时,2会吃掉1,但3不会动口了,否则会被4吃掉,其他鱼也都只
能陷入矛盾了。2010-11-04
- the bigger fish
- {分享}《There is always a bigger fish》
- The Bird with Fish
- Fish
- fish
- Olympics: The Flying Fish 奥运飞鱼-菲尔普斯
- The fish and bird-另类关系
- 403. The eye is bigger than the belly. 贪多嚼不烂
- FZU Problem 2267 The Bigger the Better(后缀数组)
- Hovering over the small image shows a bigger image
- E文积累_20080304_eat no fish and play the game
- 5.3 Fish eat fish
- 第七届福建省赛 FZU 2267 The Bigger the Better(贪心 后缀数组)
- [LeetCode] Next Permutation - Next bigger number with the same set of digits
- Big Fish
- Fish.唔洗知系咩
- Glass Fish
- fish eye
- SetTimer函数和GetTickCount()函数的用法
- 状态压缩dp cover题解
- ubuntu 10.10 配置PHP APACHE MYSQL
- mysql更新外键的实验
- Ubuntu给samba 添加权限
- the bigger fish
- 配置Virtual PC 2007 虚拟网络(Virtual Machine Network Services) 和Windows CE 6.0 emulator 模拟器
- 单位圆覆盖
- spring解密之基础篇
- TV+鱼眼 2005
- JDBC 可更新数据集 CONCUR_UPDATABLE
- GBK、GB2312等编码问题
- 开张
- again interview