楼主: tree_new_bee

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

[复制链接]
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
151#
发表于 2012-5-16 17:00 | 只看该作者
〇〇 发表于 2012-5-16 16:59
1个人至少打n-1次才能知道n个消息,再打n-1次告诉其他人所有消息,所以最大2n-2

多算一个,其实他跟第n人打电话时就有了所有消息,所以不用再打给第n人

使用道具 举报

回复
论坛徽章:
15
最佳人气徽章
日期:2013-03-14 11:03:26兰博基尼
日期:2013-08-05 16:44:02凯迪拉克
日期:2013-08-05 16:45:47
152#
发表于 2012-5-16 17:05 | 只看该作者
tree_new_bee 发表于 2012-5-16 16:58
前面总结的f(n)是错的。
比如f(4)5, 应该只要4次就可以了。
比如abcd四人, ab打一次,cd打一次, ac打 ...

恩,你说的对,我再考虑考虑啊

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
153#
发表于 2012-5-16 17:08 | 只看该作者
hudingchen 发表于 2012-5-16 16:31
趣题6:
n           f(n)
1            0

4个人打4次电话就够了
人(消息)
初始化:1(1) 2(2) 3(3) 4(4)
第1个电话1打给2
地2个电话3打给4
状态 1(12) 2(12) 3(34) 4(34)
第3个电话1打给3
地4个电话2打给4
状态 1(1234) 2(1234) 3(3412) 4(3412)

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
154#
发表于 2012-5-16 17:20 | 只看该作者
第6题分析
一开始6个消息,最后36个消息
一个电话只能使2个人持有的消息加倍,如:1打给2 总消息即2*2+4=8
要尽快完成36,必须让加倍的是消息多的人

使用道具 举报

回复
论坛徽章:
10
CTO参与奖
日期:2009-02-20 09:44:20ITPUB年度最佳技术原创精华奖
日期:2013-03-22 13:18:30迷宫蛋
日期:2012-05-07 10:55:58茶鸡蛋
日期:2012-04-19 16:08:262012新春纪念徽章
日期:2012-01-04 11:54:462011新春纪念徽章
日期:2011-01-04 10:24:02数据库板块每日发贴之星
日期:2010-12-19 01:01:02数据库板块每日发贴之星
日期:2010-12-13 01:01:012009日食纪念
日期:2009-07-22 09:30:00优秀写手
日期:2014-02-08 06:00:12
155#
 楼主| 发表于 2012-5-16 17:23 | 只看该作者
第5题,我的方法是靠朴素的直觉:
假设第一个蛋测试m1,m1+m2,...层,那么如果第一次蛋破后要试m1-1次, 总次数就是1+m1-1=m1次
第二次蛋破后要试m2-1次, 总次数就是2+m2-1次
...
为了要让总次数最少, 应在无论第一个蛋什么时候破都让总测试次数尽量一样(相等或者近似)
所以应m1 = m2+1 = m3+2=...,  即m2=m1-1, m3=m1-2....
这样, m1+ (m1-1) + (m1-2) + ... 1 = 36
得到:m1*(m1+1) /2 = 36
m1=8

推广到N,则是 m1*(m1+1)/2 = N
解得m1 = Sqrt(2N +0.25) - 0.25
向上取整即可。

使用道具 举报

回复
论坛徽章:
15
最佳人气徽章
日期:2013-03-14 11:03:26兰博基尼
日期:2013-08-05 16:44:02凯迪拉克
日期:2013-08-05 16:45:47
156#
发表于 2012-5-16 17:32 | 只看该作者
猜测应该分两种情况,
1)当人数n是2的k次幂.
2)当人数n不是2的k次幂.
但需要证明 晚上回家研究下

使用道具 举报

回复
论坛徽章:
8
玉兔
日期:2015-11-16 10:18:00铁扇公主
日期:2015-10-27 21:47:42九尾狐狸
日期:2015-12-11 22:31:15
157#
发表于 2012-5-16 18:56 | 只看该作者
这样?反正不会比这个大


f[1] = 0
f[2k] = k + 2f[k]
f[2k + 1] = k + 2f[k + 1]

f[6] = 3 + 2 f[3] = 9

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
158#
发表于 2012-5-16 19:17 | 只看该作者
本帖最后由 〇〇 于 2012-5-16 19:20 编辑
lugionline 发表于 2012-5-16 18:56
这样?反正不会比这个大


1.12* 12* 3 4 5 6
2.12 12 34* 34* 5 6
3.12 12 34 34 56* 56*
4.1234* 12 1234* 34 56 56
5.1234 1234* 1234 1234* 56 56
6 123456* 1234 1234 1234 123456* 56
7 123456 123456* 1234 1234 123456 123456*
8 123456 123456* 123456* 1234 123456 123456
9 123456 123456* 123456 123456* 123456 123456

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
159#
发表于 2012-5-16 20:10 | 只看该作者
f[8]=10?
4次变成4个2
2次变成4个4
4次变成4个8

使用道具 举报

回复
求职 : 数据库开发
论坛徽章:
10
茶鸡蛋
日期:2012-04-19 16:08:35美羊羊
日期:2015-03-24 15:03:142015年新春福章
日期:2015-03-06 11:58:392015年新春福章
日期:2015-03-04 14:53:16马上有对象
日期:2014-08-15 13:23:54优秀写手
日期:2014-08-15 06:00:13马上加薪
日期:2014-08-14 22:48:12马上有房
日期:2014-09-04 07:54:53ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:482015年新春福章
日期:2015-03-30 14:49:43
160#
发表于 2012-5-16 20:50 | 只看该作者
F[6]好像可以等于8啊
1*2  3*4  5*6 结果:12   12    34   34   56   56
1*3  4*5         结果:1234    12    1234    3456    3456  56
1*6  2*4  3*5 结果:123456      123456    123456    123456    123456    123456
一共8次

使用道具 举报

回复

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

本版积分规则 发表回复

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