`

原题: 有一个100层高的大厦,你手中有两个相同的玻璃围棋子。从这个大厦的某一层扔下围棋子就会碎,用你手中的这两个玻璃围棋子,找出一个最优的策略,来得知那个临界

F# 
阅读更多

有一个100层高的大厦,你手中有两个相同的玻璃围棋子。从这个大厦的某一层扔下围棋子就会碎,用你手中的这两个玻璃围棋子,找出一个最优的策略,来得知那个临界层面。 

 

分析:

一共有一百层,实际的高度只有99层的高度,用x表示楼层高度,x的范围范围0-99,楼层用f loor表示, x和楼层的转换为 floor = x +1,将设我每次都以某个固定的值step(表示楼高),来步进测试楼层。

 

1.setp*K (k=1),如果第一个球破了,那么就要用第2个球从0-step来测试,而且肯定能测试到。

                    如果第一个球没有破,那么就测试 2.

2.setp*K+1 ,如果第一个球破了,那么就要用第2个球从step+1 - step*(k+1)来测试,而且肯定能测试到。

                   如果第一个小球没有破,那么就测试2.

 

k表示进行第几次步进测试.

 

 

还是没想清楚

写道
armorking 写道
chenpingtai2008 写道
1。现有一百层高楼和两个棋子,棋子从X层上掉落摔到地面刚好摔碎(即X层以下是摔不碎的)
请问至少需要多少次摔棋子试验就一定能够找到X层是第几层?(棋子摔碎了就不能再用了)


至少需要18次摔棋子试验就一定能够找到X层是第几层


这是个查找问题
当可以有无数个棋子的时候,可以用2分(3分...)查找获得O[XlogX]的性能
当棋子只有一个的情况下,只能从第2楼开始一层一层往上试进行线性查找
注意到棋子只有2个
所以,第一个棋子可以每隔n层试验一次,这个棋子第n*k层摔碎以后,
再从第n*(k-1)+1层开始试验第2个棋子,最多需要试验n-1次就可以得到X
所以需要的次数是(X/n)+n-1
而如果k达到(X/n)的最大值的时候第一个棋子仍然没有摔碎的话
剩下的楼层显然不足n-1层
所以,用(X/n)+n-1次试验一定能够知道X
于是,得到如下表达式
y = (X/n)+n-1
其中y就是一定能查找到X的次数

当n = X的平方根的时候,y取最小值
注意到n是整数
所以,当X是整数的平方的时候,min(y)=X的平方根*2-1
当X不是整数的平方的时候,min(y)=X的平方根*2

X在1-100的范围内min(y)的最大值为19

不过,在这里,题目有一点模糊的地方:
站在第100层的地板上扔棋子,实际的高度是第99层天花板的高度
而从1楼的地板上扔棋子是没有意义的
所以,实际上X的范围应当是1-99,
于是得出结果是18次

先从14层扔(碎了试1-13)
再从27层扔(碎了试15-26)
再从39层扔(碎了试28-38)
再从50层扔(碎了试40-49)
再从60层扔(碎了试51-59)
再从69层扔(碎了试61-68)
再从77层扔(碎了试70-76)
再从84层扔(碎了试78-83)
再从90层扔(碎了试85-89)
再从95层扔(碎了试91-94)
再从99层扔(碎了试96-98)
最后从100层扔(如果确认临界层肯定存在的话,这步都可以省了)。
 

 

 

 

分享到:
评论
2 楼 sst330381 2011-11-18  
     
1 楼 sst330381 2011-11-18  
  

相关推荐

    全国64个主要大中型城市建筑轮廓(含层高)矢量数据.rar

    在ArcGIS中直接将数据拖入,即可城市建筑轮廓,坐标是WGS1984,比如成都放大后是这样的,在ArcGIS中可以看到字段,包括层高,有了层高后我们就可以将其换算为城市建筑高度。有了建筑轮廓数据,我们能做什么呢?主要...

    数学投递问题C语言实现源代码

    有一座10层高的建筑物,搬运工小李需要搬运一些相同的包裹来往于各楼层之间。小李可以不搬运任何包裹而上楼下楼,也可以在搬运某一包裹的途中停下来,将该包裹放在他所处的楼层,然后去做其他的事情。小李从一层开始...

    某地产低层高密度豪宅开发实践.pptx

    某地产低层高密度豪宅开发实践.pptx

    浙江某高层大厦雨季施工方案.doc

    **中心为浙江省第一超高层建筑,,该项目为一集商业、办公、酒店、娱乐、餐饮、会议等功能为一体的综合性商贸大厦,地下4层,地上68层,总高度323m,建成后,该大厦将成为市中心商贸区以至全市的亮点。 工程建设概况...

    XX中心大厦机电分包工程组织设计.doc

    xxx工程施工组织设计 第一章编制说明 第一节编制说明 本施工组织设计作为施工的指导性文件,在编制...5.空调冷热水系统采用两个完全独立的两个系统,以十八层为分界线,首层~十七层为一个系统,称为下区系统,十八层~

    华北某高层大厦冬季施工方案.doc

    根据总体工期网络控制计划,以及天津市常年进入冬期施工的日期(约在11月中旬)和结束冬期施工的日期(约为三月中旬),在冬期施工过程中**主要进行如下分项工程的施工: 地下室结构 地下室外墙砌体工程施工 1~5层...

    论文研究 - 红根藜与秋葵和超级秋葵叶片棉的冠层高光谱反射

    红根杂草(Amaranthus retroflexus L.)是一种有害杂草,会影响全世界的棉花(陆地棉)的生长和产量。 能够从棉花中区分出红根杂草,将有助于生产者和农作物... 然而,从红秋葵叶棉中分离出红根杂草的两个日期均鉴定

    模板施工的方案.doc

    1、某设计有限公司提供的**大厦工程设计图纸 2、XX大厦工程施工组织设计 3、建筑地基基础工程施工质量验收规范(GB50202-2002) 4、人防工程施工及验收规范(GBJ134-90) 5、建筑施工手册(缩微版第二版) 6、混凝土...

    [辽源市]某德国风格住宅楼建筑结构水电施工图

    总建筑面积:3431m2,建筑层高:一层~六层2.8米。 本套图纸包括图纸目录、图纸说明、工程作法、门窗表、各层建筑平面、立面、剖面图、卫生间详图、楼梯间详图、墙身大样、檐口作法等,共17张图纸 设计功能包括:车库...

    低层高密度豪宅大盘际社区规划建筑方案2020

    住宅类型:塔式(一梯4户以下)。高度类别:高层建筑。设计风格:现代风格。设计流派:artdeco。资料格式:幕墙。结构形式:钢筋混凝土结构。项目位置:上海。图纸格式:PDF。外立面材料:幕墙。文档格式:PDF。内容...

    基于C++的二叉树构造、翻转、节点总数计算、层高计算、前序打印、层序打印

    基于C++的二叉树构造、翻转、节点总数计算、层高计算、前序打印、层序打印

    [黑龙江]现代风格高层住宅廉住房建筑施工图(含多栋建筑 知...

    住宅类型:塔式(一梯4户以下)。高度类别:高层建筑。设计风格:现代风格。设计流派:现代。资料格式:石材。项目位置:黑龙江。外立面材料:石材。文档格式:天正7。内容简介。进深*开间:15.7mx58.9m 层高:86.5m...

    [安徽]十一层新古典风格安置区建筑施工图

    住宅类型:塔式(一梯4户以下)。高度类别:高层建筑。设计风格:欧陆风格。设计流派:新古典。项目位置:安徽。外立面材料:幕墙,石材。文档格式:天正7。内容简介。进深*开间:29.9mx28m 层高:38.6m 图纸包含:...

    [山东]某艺术学院中心区二层居住式公寓建筑施工图(含节能设...

    5、建筑层数、层高及高度:地上2层,层高为5.4米。 6、建筑合理设计使用年限:50年 7、建筑耐火等级:二级。 8、抗震设防烈度:六度,设计基本地震加速度为0.05g 9、结构类型:钢筋混凝土结构。 10、建筑...

    论文研究 - 利用冠层高光谱窄带数据和随机森林算法将有色Cotton蒲与有色棉花区分开

    这项研究的目的是评估冠层高光谱窄带数据作为随机森林机器学习算法的输入,以区分棉花中的distinguish菜。 该研究着重于将Palmer mar菜与棉花的近等基因系(铜,绿和黄叶)区分开来。 使用分光辐射计在两个不同的...

    [崇明岛]某田园风光式小区住宅建筑结构施工图(29号楼)

    建筑层高:一、二、三层:2.9米,四层:2.8米,建筑高度:11.6m。 建筑结构形式:剪力墙结构。民用建筑分类:低层住宅。建筑类别为二类,合理使用年限为50年,抗震设防烈度为6度。 本套图纸包括图纸目录、图纸说明、...

    模拟电梯系统程序设计

    这一类的模拟仿真程序有一个共同的特点是要模拟某个系统在一段时间内的情况,所以我们很自然地要从时间上对该问题进行分解,就是说 Simulation() { Initialize;{初始化过程} do Lift_status();{计算电梯状态在...

    AE CS4 CDkey

    例如, layer(thisLayer, -2) 返回 在时间线窗口中比写这个表达式的层高两层的一个层。 Number marker(markerNum) {markerNum 是一个数}得到合成中一个标记点的时间。你可以用它减淡标记点的透明,实现淡出。例如, ...

    造价与层高的关系.doc

    造价与层高的关系.doc

    uniapp video视频层级过高 遮挡顶部导航 页面弹窗 使用原生子窗体解决问题

    在uniapp项目中 video层级过高 页面滑动时 遮挡顶部导航 或者页面有弹窗效果 视频同时也会遮挡弹窗 使用subNVues 解决此问题 pages.json 中 配置{ "path": "pages/index/index", "style": { ...

Global site tag (gtag.js) - Google Analytics