`
nihaokid
  • 浏览: 10183 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

扔玻璃球的问题

阅读更多

记得有一道常见的面试题是问:有两个完全一样的玻璃球,从某一高度摔下会碎,问100层高的楼最多扔几次可以测出来在那一层扔时玻璃球恰好碎。

为了能测出来在那一层碎,如果第一个球碎了的话第二个球就要从已测未碎的最高的一层开始,一层一层的向上仍,所以问题就是第一次应该扔在第几层,如果没有碎,那么下一次要和上一次隔多少层。隔一样多层肯定不对,因为如果第一个碎了,那么第二个最差情况就要仍和在上一步碎一样多的次数,而他已经比上一次最差情况多仍一次了。所以应该是每一次间隔减一,来弥补第一个球多仍的次数。最后求出来就是最多扔14次即可。

这个问题看上去还是比较简单的,往后一想,如果是三个球或者是k个球呢。

其实这是一道动态规划的问题,换一个问法就是,有n个球扔k次,最多可以测出在多少层内碎的情况,比如一个球仍十次,最多可以测出十层以内的情况,两个球扔10次最多可以测出104层以内的情况,100个球扔两次最多可以测出3层以内的情况,通项就是: f(n,k) = 1 + f(n-1,k-1) + f(n,k-1);

贴出段代码,打印出你n<=10,k<=30,时的全部情况

//扔球问题

#include <iostream>

using namespace std;

int data[10][30];

int main()
{
	for(int i = 0; i<30 ;i++)
		data[0][i] = i+1 ;
	for(int i = 1; i<10;i++)
		data[i][0] = 1;
	
	for(int i = 1; i<10 ;i++)
		for(int j = 1;j<30;j++)
		{
			data[i][j] = 1 + data[i][j-1] + data[i-1][j-1] ;
		}
		
	for(int i = 0; i<10 ;i++)
	{
		for(int j = 0;j<30;j++)
		{
			cout<<data[i][j]<<'\t';
		}
		cout<<endl;
	}
	return 0;
}
 
1
3
分享到:
评论
2 楼 java_林 2011-04-21  
chenjiankun18 写道
不用二分法吗

总共两个玻璃球,碎完就没了,二分法怎么用
1 楼 chenjiankun18 2011-04-21  
不用二分法吗

相关推荐

    投掷玻璃球问题的C语言程序

    投掷玻璃球问题的C语言程序 投掷玻璃球问题的C语言程序

    六年级数学上册 第七单元测试卷 人教新课标版 试题.doc

    11. 方程组的应用:跳绳和扔沙包问题,利用等量关系设立方程组,求解参与人数,展示了如何用数学工具解决实际问题。 12. 得分规则问题:抢答赛中的得分计算,需要理解正负得分规则,并根据总得分反推出答对和答错的...

    深圳某公司C++笔试题

    3. 玻璃球问题:A选项,从中间层开始向下扔,每次半层,最坏情况下需要尝试log2(100)+1次。B选项,电梯情况下,从1层开始向上扔,每扔一次加一层,最坏情况下扔log2(100)+1次。 这些题目涵盖了C++编程基础、软件...

    五年级数学上册专项复习专项部分统计与可能性北师大版

    4. 抛硬币问题:硬币正面向上的概率是1/2,扔100次正面朝上的次数大约是50次。 5. 公平性:在比赛中,抛硬币决定开球,正面和反面出现的概率相等,都是1/2。 6. 调整概率:若要使摸出白球的概率为1/2,需确保白球...

    保护环境热爱环境800字作文.pdf

    首先,最基本的一点就是不乱扔垃圾,无论是塑料袋、纸屑还是食物残渣,都应当被妥善处理。此外,我们还应该努力实现垃圾的分类处理,这样既可以方便回收,又可以减少对环境的污染。废纸的回收可以减轻对森林的砍伐...

    【2015年谷歌校园招聘】产品经理题目汇总.pdf

    随后你被扔到一个空的玻璃搅拌器里,搅拌刀片将在60秒后开始运转,你该怎么办? 这道题考察的是产品经理对危机处理和应急能力。需要考虑玻璃搅拌器的大小、搅拌刀片的速度等因素来找到生存的方法。 这些题目涵盖了...

    15个游园活动必玩游戏(精品资料)..doc

    3. 海底捞月:游戏者需要用筷子从装满水的大碗中夹起玻璃珠,成功夹起者得奖。每人有三次尝试机会。 4. 我心飞翔:参与者需制作纸飞机并进行投掷,飞机飞过设定的分数线(5分、8分、10分)可分别获得三等奖、二等奖...

    庆“六•一”游园活动的项目及游戏规则.doc

    十二、欢喜呼拉圈是扔圈游戏,孩子们需要准确地将圈圈扔在易拉罐上,提升了投掷技巧和空间判断。 十三、比比谁的福分好是抽奖游戏,通过抓取珠子,孩子体验运气成分,同时学习概率概念。 十四、爆破音吹蜡烛游戏...

    趣味通关活动规则知识.pdf

    4. **夹珠子游戏**:参与者用筷子在20秒内将玻璃珠从一只碗夹到另一只碗,至少要成功夹7颗。这考察手指灵活性和专注力。 5. **钓鱼大赢家游戏**:游戏分两轮,第一轮是一男一女组合,男生单脚站立,女生钓鱼。第二...

    大班科学《好玩的空气》.docx

    教师将一条毛巾放入玻璃杯底,然后倒置玻璃杯于水中,孩子们会发现毛巾并没有被水浸湿。这个现象让孩子们直观地看到空气是如何在杯子内部占据空间,阻止了水与毛巾的接触。随后,教师再将杯子斜置,水进入杯子,毛巾...

    google面试题.pdf

    随后你被扔到一个空的玻璃搅拌器里,搅拌刀片将在60秒后开始运转,你该怎么办? **职位:** 产品经理 **解析:** 此题考查应聘者的创意思维和解决问题的能力。 1. **物理原理:** 利用物体间的摩擦力、重力等物理...

    《随机事件》习题[借鉴].pdf

    1. (1) "骑自行车时车胎被玻璃扎破"是一个随机事件,因为它可能发生也可能不发生。 (2) "太阳从东方升起"是一个必然事件,因为这是自然规律,每天都会发生。 (3) "清明时节雨纷纷"是一个随机事件,因为天气是不可...

    Cubilete 游戏:扑克骰子杯游戏。-matlab开发

    每个玩家轮流将五个骰子放入玻璃杯中,摇晃它们以旋转它们,然后使用同一个玻璃杯将骰子扔到桌子上。 玩家有 3 次机会尝试获得高价值的投掷。 在每次投掷时,玩家都可以自由地将想要的骰子留在桌上,并扔掉剩余的...

    2019_2020学年八年级物理下册第六章力和机械6.1怎样认识力作业设计新版粤教沪版20200311239

    - 在“马哈巴先生”的例子中,通过扔鞋子产生的反作用力帮助他克服了在冰面上无法移动的问题。 - 这个例子再次强调了力的作用是相互的,并且可以应用于解决实际问题。 通过以上知识点的总结,我们不仅了解了力的...

    垃圾分类的知识问答.pdf

    20、茶叶渣应扔进厨余垃圾。 21、打印墨盒属于有害垃圾。 22、红色垃圾桶内可放置美容化妆品、油漆桶等有毒有害垃圾。 23、废弃的食用油属于餐饮垃圾。 24、杀虫气雾剂、电热蚊香片属于有毒有害垃圾。 25、平板玻璃...

    垃圾分类知识问答.doc

    20. 茶叶渣应扔进厨余垃圾的垃圾桶。 21. 打印墨盒属于有害垃圾,因为它含有化学物质。 22. 红色垃圾桶一般用于收集有毒有害垃圾,如美容化妆品和油漆桶。 23. 废弃的食用油属于可回收物,因为可以经过处理再次...

    垃圾分类知识问答分享.pdf

    20. 茶叶渣应扔进厨余垃圾垃圾桶,答案是A项。 21. 打印墨盒属于有害垃圾,答案是C项。 22. 能放置在红色垃圾桶内的废弃垃圾包括美容化妆品和油漆桶,答案是A项。 23. 废弃的食用油属于餐饮垃圾,答案是D项。 24...

    保护环境珍惜资源建议书600字.docx

    随着工业化和城市化的不断推进,资源过度消耗、环境污染、生态破坏等问题日益凸显,这不仅威胁到了人类的健康生活,也对地球的可持续发展构成了挑战。因此,我们必须从我做起,从现在做起,从点点滴滴做起,以实际...

    1-3岁宝宝游戏和活动的指南大全.doc

    17. **扔石子**:在不同高度扔石头入水,演示落水效果,展现因果关系,同时练习精细动作和学前数学。 18. **看镜子**:使用彩色玻璃纸观察镜子,教授颜色混合,增强自我意识和因果理解。 19. **贴胶带**:让宝宝...

Global site tag (gtag.js) - Google Analytics