Chinaunix首页 | 论坛 | 博客
  • 博客访问: 351544
  • 博文数量: 157
  • 博客积分: 3001
  • 博客等级: 中校
  • 技术积分: 1330
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-06 13:47
文章分类

全部博文(157)

文章存档

2011年(1)

2010年(28)

2009年(124)

2008年(4)

我的朋友

分类: WINDOWS

2009-10-28 17:04:14

1、摔杯子的问题: 有一栋高楼,高100层。现在你手里有2个质地完全相同的杯子,要求你测出鸡蛋从哪一层楼扔下去最坏情况下次数最
少的摔法。
答:
1+2+3+4+5+..+10+ 11+ 12+ 13 +14 =105
1+2+3+4+5+..+10+ 11+ 12+ 13 +13 =91
因此从14层开始摔得话,依次递增,
14  (14+13=)27  (27+12=)39  (39+11=)50 (50+10)60 (60+9)69  (69+8)77 (77+7)84 (84+6)90   (90+5=)95 (95+4=)99 
1    2           3           4           5        6         7        8        9          10          11
例如:从14层开始摔,如果摔碎了的话,就使用第二个杯子从第一层开始摔,测出来最坏的情况是使用1 +13=14次;
同理到90层的时候正好摔了,那么从96 97 98依次摔,最坏的情况下,需要摔11+3=14.
这样,摔下来每次最坏的情况下,摔得次数都是14。就是将最坏的情况平均下来。
 
2、约瑟夫环的问题:
  
 
华为面试题:
1)  返回一颗树中,某一节点的堂兄弟节点
2)  求第二大整数,写strcat,写hash,霍夫曼树
阅读(1757) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~