楼主: tree_new_bee

[精华] 趣题, 第8道来了。

[复制链接]
论坛徽章:
484
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:04:552010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010系统架构师大会纪念
日期:2010-09-04 13:35:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
111#
发表于 2012-5-12 01:23 | 只看该作者
本帖最后由 lastwinner 于 2012-5-12 04:12 编辑
newkid 发表于 2012-5-11 21:28
蛋不够吧?
两层两层往上走?摔得蛋疼。

哈哈,你也说蛋疼啊
我想到的是三分,12层为一个单位,先在1~12层测,然后在1/3处,即第4层抛,若没碎,就在2/3处,即第8层抛,若碎了,就从1层开始抛。依此类推。

不过这个题问得有问题,假设N楼就刚好会摔坏,那么第一次从N楼扔,碎了,第二次从N-1楼扔,没碎,两次就能测出了。当然,这不符合“保证”,不过也至少说明有歧义
还有一个问题就是万一蛋从36层的天花板往下扔也不会碎,那就怎么也测不出来了

正确的问法应该是“采取什么样的策略才能保证在最少次数内测出高度?”
按我前面的策略,最少2次,最多11次
达到题目要求的策略,应该是无论是1层就碎还是36层才碎(假定36层一定会碎),要保证你的策略总能测出准确的楼层,并且最多测试的那次在所有不同的策略中最小,那么你就回答对了

使用道具 举报

回复
论坛徽章:
519
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
112#
发表于 2012-5-12 02:33 | 只看该作者
这个“最少”,要和偶然蒙对的比是不可能的,任何一楼层都有可能两次蒙对。
要和其他策略比难度很大,因为你没法穷尽所有策略,实际上就是要求从理论上证明。
先提出一个猜想:假如经过Tn次试验得到了n层不碎,下一次发生在m层时候碎了,那就用剩下的一个蛋从n+1....m-1逐一尝试。
m和n是什么关系呢?猜想m-n=1,2,4,8,....
第一个蛋从2,3,5,9,17,33
如果碎了从前一次+1开始扔第二个。

使用道具 举报

回复
论坛徽章:
484
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:04:552010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010系统架构师大会纪念
日期:2010-09-04 13:35:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
113#
发表于 2012-5-12 03:10 | 只看该作者
newkid 发表于 2012-5-12 02:33
这个“最少”,要和偶然蒙对的比是不可能的,任何一楼层都有可能两次蒙对。
要和其他策略比难度很大,因为 ...

你这个办法明显比我的那个次数要多,例如29层不碎30层才碎

使用道具 举报

回复
论坛徽章:
484
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:04:552010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010系统架构师大会纪念
日期:2010-09-04 13:35:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
114#
发表于 2012-5-12 03:57 | 只看该作者
lastwinner 发表于 2012-5-11 00:22
汗,没注意
select 2+5+14+3+6+12+4+7+13+1 FROM DUAL;
67,这个更小,检查了没问题

写了个很笨的sql,在我的笔记本上跑了90分钟才跑出结果,而且加了N多限制条件,比如首尾必须是1和2、总和不超过67(因为手工已经验证出一个67的结果了)
  1. with t as(select level n from dual connect by level<=18)
  2. select t1.n,t2.n,t3.n,t4.n,t5.n,t6.n,t7.n,t8.n,t9.n,t0.n from
  3. t t1,t t2,t t3,t t4,t t5,t t6,t t7,t t8,t t9,t t0
  4. where t1.n+t2.n+t3.n+t4.n+t5.n+t6.n+t7.n+t8.n+t9.n+t0.n between 55 and 67
  5. and t1.n+t2.n+t3.n>=21 and t2.n+t3.n+t4.n>=21 and t3.n+t4.n+t5.n>=21
  6. and t4.n+t5.n+t6.n>=21 and t5.n+t6.n+t7.n>=21 and t6.n+t7.n+t8.n>=21
  7. and t7.n+t8.n+t9.n>=21 and t8.n+t9.n+t0.n>=21 and t1.n=2
  8. and t2.n not in (1,t1.n)
  9. and t3.n not in (1,t1.n,t2.n)
  10. and t4.n not in (1,t1.n,t2.n,t3.n)
  11. and t5.n not in (1,t1.n,t2.n,t3.n,t4.n)
  12. and t6.n not in (1,t1.n,t2.n,t3.n,t4.n,t5.n)
  13. and t7.n not in (1,t1.n,t2.n,t3.n,t4.n,t5.n,t6.n)
  14. and t8.n not in (1,t1.n,t2.n,t3.n,t4.n,t5.n,t6.n,t7.n)
  15. and t9.n not in (1,t1.n,t2.n,t3.n,t4.n,t5.n,t6.n,t7.n,t8.n)
  16. and t0.n =1
  17. order by t1.n+t2.n+t3.n+t4.n+t5.n+t6.n+t7.n+t8.n+t9.n+t0.n asc
复制代码
得到的结果是
  1. N        N_1        N_2        N_3        N_4        N_5        N_6        N_7        N_8        N_9
  2. 2        11        8        4        12        6        3        15        5        1
  3. 2        10        9        4        12        6        3        15        5        1
  4. 2        9        10        4        12        6        3        15        5        1
  5. 2        8        11        4        12        6        3        15        5        1
  6. 2        13        6        4        11        7        3        15        5        1
  7. 2        10        9        4        11        7        3        15        5        1
  8. 2        9        10        4        11        7        3        15        5        1
  9. 2        6        13        4        11        7        3        15        5        1
  10. 2        12        7        4        10        8        3        15        5        1
  11. 2        7        12        4        10        8        3        15        5        1
  12. 2        6        13        4        10        8        3        15        5        1
  13. 2        7        12        4        8        10        3        15        5        1
  14. 2        6        13        4        8        10        3        15        5        1
  15. 2        9        10        4        7        11        3        15        5        1
  16. 2        6        13        4        7        11        3        15        5        1
  17. 2        8        11        4        6        12        3        15        5        1
  18. 2        11        8        3        12        6        4        15        5        1
  19. 2        10        9        3        12        6        4        15        5        1
  20. 2        9        10        3        12        6        4        15        5        1
  21. 2        8        11        3        12        6        4        15        5        1
  22. 2        10        9        3        11        7        4        15        5        1
  23. 2        9        10        3        11        7        4        15        5        1
  24. 2        6        13        3        11        7        4        15        5        1
  25. 2        7        12        3        10        8        4        15        5        1
  26. 2        6        13        3        10        8        4        15        5        1
  27. 2        7        12        3        8        10        4        15        5        1
  28. 2        6        13        3        8        10        4        15        5        1
  29. 2        6        13        3        7        11        4        15        5        1
  30. 2        12        7        4        13        5        3        14        6        1
  31. 2        11        8        4        13        5        3        14        6        1
  32. 2        10        9        4        13        5        3        14        6        1
  33. 2        9        10        4        13        5        3        14        6        1
  34. 2        8        11        4        13        5        3        14        6        1
  35. 2        7        12        4        13        5        3        14        6        1
  36. 2        10        9        4        11        7        3        14        6        1
  37. 2        9        10        4        11        7        3        14        6        1
  38. 2        12        7        4        10        8        3        14        6        1
  39. 2        7        12        4        10        8        3        14        6        1
  40. 2        7        12        4        8        10        3        14        6        1
  41. 2        9        10        4        7        11        3        14        6        1
  42. 2        7        12        4        5        13        3        14        6        1
  43. 2        12        7        3        13        5        4        14        6        1
  44. 2        11        8        3        13        5        4        14        6        1
  45. 2        10        9        3        13        5        4        14        6        1
  46. 2        9        10        3        13        5        4        14        6        1
  47. 2        8        11        3        13        5        4        14        6        1
  48. 2        7        12        3        13        5        4        14        6        1
  49. 2        10        9        3        11        7        4        14        6        1
  50. 2        9        10        3        11        7        4        14        6        1
  51. 2        7        12        3        10        8        4        14        6        1
  52. 2        7        12        3        8        10        4        14        6        1
  53. 2        14        5        4        12        6        3        13        7        1
  54. 2        11        8        4        12        6        3        13        7        1
  55. 2        10        9        4        12        6        3        13        7        1
  56. 2        9        10        4        12        6        3        13        7        1
  57. 2        8        11        4        12        6        3        13        7        1
  58. 2        5        14        4        12        6        3        13        7        1
  59. 2        5        14        4        10        8        3        13        7        1
  60. 2        5        14        4        8        10        3        13        7        1
  61. 2        8        11        4        6        12        3        13        7        1
  62. 2        5        14        4        6        12        3        13        7        1
  63. 2        11        8        3        12        6        4        13        7        1
  64. 2        10        9        3        12        6        4        13        7        1
  65. 2        9        10        3        12        6        4        13        7        1
  66. 2        8        11        3        12        6        4        13        7        1
  67. 2        5        14        3        12        6        4        13        7        1
  68. 2        5        14        3        10        8        4        13        7        1
  69. 2        5        14        3        8        10        4        13        7        1
  70. 2        5        14        3        6        12        4        13        7        1
  71. 2        13        6        4        11        7        3        12        8        1
  72. 2        10        9        4        11        7        3        12        8        1
  73. 2        9        10        4        11        7        3        12        8        1
  74. 2        6        13        4        11        7        3        12        8        1
  75. 2        5        14        4        11        7        3        12        8        1
  76. 2        9        10        4        7        11        3        12        8        1
  77. 2        6        13        4        7        11        3        12        8        1
  78. 2        5        14        4        7        11        3        12        8        1
  79. 2        10        9        3        13        5        4        12        8        1
  80. 2        9        10        3        13        5        4        12        8        1
  81. 2        10        9        3        11        7        4        12        8        1
  82. 2        9        10        3        11        7        4        12        8        1
  83. 2        6        13        3        11        7        4        12        8        1
  84. 2        5        14        3        11        7        4        12        8        1
  85. 2        6        13        3        7        11        4        12        8        1
  86. 2        5        14        3        7        11        4        12        8        1
  87. 2        12        7        4        10        8        3        11        9        1
  88. 2        7        12        4        10        8        3        11        9        1
  89. 2        6        13        4        10        8        3        11        9        1
  90. 2        5        14        4        10        8        3        11        9        1
  91. 2        7        12        4        8        10        3        11        9        1
  92. 2        6        13        4        8        10        3        11        9        1
  93. 2        5        14        4        8        10        3        11        9        1
  94. 2        5        14        4        6        12        3        11        9        1
  95. 2        7        12        4        5        13        3        11        9        1
  96. 2        5        14        3        12        6        4        11        9        1
  97. 2        7        12        3        10        8        4        11        9        1
  98. 2        6        13        3        10        8        4        11        9        1
  99. 2        5        14        3        10        8        4        11        9        1
  100. 2        7        12        3        8        10        4        11        9        1
  101. 2        6        13        3        8        10        4        11        9        1
  102. 2        5        14        3        8        10        4        11        9        1
  103. 2        5        14        3        6        12        4        11        9        1
  104. 2        7        12        4        8        10        3        9        11        1
  105. 2        6        13        4        8        10        3        9        11        1
  106. 2        5        14        4        8        10        3        9        11        1
  107. 2        5        14        4        6        12        3        9        11        1
  108. 2        7        12        4        5        13        3        9        11        1
  109. 2        7        12        3        10        8        4        9        11        1
  110. 2        6        13        3        10        8        4        9        11        1
  111. 2        5        14        3        10        8        4        9        11        1
  112. 2        7        12        3        8        10        4        9        11        1
  113. 2        6        13        3        8        10        4        9        11        1
  114. 2        5        14        3        8        10        4        9        11        1
  115. 2        5        14        3        6        12        4        9        11        1
  116. 2        9        10        4        7        11        3        8        12        1
  117. 2        6        13        4        7        11        3        8        12        1
  118. 2        5        14        4        7        11        3        8        12        1
  119. 2        6        13        3        7        11        4        8        12        1
  120. 2        5        14        3        7        11        4        8        12        1
  121. 2        8        11        4        6        12        3        7        13        1
  122. 2        5        14        4        6        12        3        7        13        1
  123. 2        5        14        3        8        10        4        7        13        1
  124. 2        5        14        3        6        12        4        7        13        1
  125. 2        7        12        4        5        13        3        6        14        1
复制代码
总共124行

第一行的各数之和是67,说明最小应该是67

使用道具 举报

回复
论坛徽章:
519
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
115#
发表于 2012-5-12 04:30 | 只看该作者
lastwinner 发表于 2012-5-12 03:10
你这个办法明显比我的那个次数要多,例如29层不碎30层才碎

那如果12层碎11层不碎呢?
很难找到一种方法每层都最小的。

使用道具 举报

回复
论坛徽章:
484
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:04:552010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010系统架构师大会纪念
日期:2010-09-04 13:35:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
116#
发表于 2012-5-12 04:31 | 只看该作者
lastwinner 发表于 2012-5-12 01:23
哈哈,你也说蛋疼啊
我想到的是三分,12层为一个单位,先在1~12层测,然后在1/3处,即第4层抛,若没碎, ...

由我这个思路,得出一个计算式子
找出一个合适的自然数N,使得36/N+N/2取最小,那么p=greatest((36/N+ceil(N/2)-1), 36/N-1+N-1)就是题目所求
所以,当N可以被36除尽时,N应当是6,最多10次 (和之前一样,要考虑36层还不碎的情况)
当31~36层才碎,那么次数最多是36/N+ceil(N/2)-1=8(到了30还不碎,那么开始二分,试验33,碎了,31/32逐个试验,最倒霉8次;要不碎,测35,无论碎了与否,均再测一次便可得知,也是8次)
当18/24都不碎,30层才碎,那么次数最多就是29层还不碎,就是36/N-1+N-1=10次

36除以N要是除不尽,那么还要特殊处理一下,睡了,起来再说

使用道具 举报

回复
论坛徽章:
519
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
117#
发表于 2012-5-12 04:33 | 只看该作者
lastwinner 发表于 2012-5-12 03:57
写了个很笨的sql,在我的笔记本上跑了90分钟才跑出结果,而且加了N多限制条件,比如首尾必须是1和2、总和 ...

只计算18以内的是什么道理?一定包含1,2又是什么道理?
OO还有个BETWEEN 21 AND 24的条件,也没说清楚什么道理。

使用道具 举报

回复
论坛徽章:
484
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:04:552010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010系统架构师大会纪念
日期:2010-09-04 13:35:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
118#
发表于 2012-5-12 04:35 | 只看该作者
newkid 发表于 2012-5-12 04:30
那如果12层碎11层不碎呢?
很难找到一种方法每层都最小的。

看117楼
我之前实际上是分成9份,所以,12层碎,第一只蛋第三次碎了
然后第二只蛋从9开始试验,9/10/11,要3次
所以总共是6次,不过还是比不上我新发现的规律少

使用道具 举报

回复
论坛徽章:
484
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:04:552010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010系统架构师大会纪念
日期:2010-09-04 13:35:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
119#
发表于 2012-5-12 04:39 | 只看该作者
newkid 发表于 2012-5-12 04:33
只计算18以内的是什么道理?一定包含1,2又是什么道理?
OO还有个BETWEEN 21 AND 24的条件,也没说清楚什 ...

三个自然数的值要达到21,除去1和2,最多还需要18
而一个很自然的数列6~15排成一列,肯定满足题设连续三个数的和大于21
所以,最大的数,就是18了

〇〇的24没有道理,21是对的,和至少要到21嘛

使用道具 举报

回复
论坛徽章:
519
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
120#
发表于 2012-5-12 05:06 | 只看该作者
lastwinner 发表于 2012-5-12 04:31
由我这个思路,得出一个计算式子
找出一个合适的自然数N,使得36/N+N/2取最小,那么p=greatest((36/N+c ...

题目要求是比较各种方法的最大次数?不是要求每层都最小?
确实这个要求看起来比较合理。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表