nbuoj2786 玻璃球

题目:http://www.nbuoj.com/v8.83/Problems/Problem.php?pid=2786

用2个玻璃球找到从一100层的大楼的某一层落下刚好会摔碎,如何制定最优策略?

别人的总结已经很(?•??•?)??了

https://www.zhihu.com/question/27547892/answer/131239272

https://www.cnblogs.com/kuliuheng/p/11595153.html

代码很短,主要wa点在于有没有看出玻璃球碎了就不能再用,但是又一定要测出楼层数。(已经喊zmz改过题面啦)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,x;
    while(cin>>n)
    {
        for(x=1;;x++)
        {
            if((x+1)*x/2>=n)
            break;
        }
        cout<<x<<endl;
    }
    return 0;
}

原文地址:https://www.cnblogs.com/myrtle/p/11857166.html

时间: 2024-08-24 22:38:28

nbuoj2786 玻璃球的相关文章

NOJ 1118 玻璃球 【深蓝】[状态压缩DP]

玻璃球 [深蓝] 时间限制(普通/Java) : 10000 MS/ 30000 MS 运行内存限制 : 65536 KByte总提交 : 57            测试通过 : 11 比赛描述 玩过玻璃球游戏吗?sed同学小学没有毕业之前玩过,他常常用一个直径为d的圆柱管来装玻璃球,已知每个玻璃球是半径为 r1, r2, . . . , rn的球体,他当时一直有一个疑问:装这些玻璃球最少需要多长的圆柱管.现请你帮他解决这个问题. 假设玻璃球半径充分大,以至于管中不存在三个可以同时相互接触的玻

100层的大楼,用2个玻璃球,确定在那层丢下玻璃球刚好会碎?【?】

有一栋100层高的大楼,给你两个完全相同的玻璃球.假设从某一层开始,丢下玻璃球会摔碎.那么怎么利用手中的两个球,用什么最优策略知道这个临界的层是第几层??? 解答如下: http://blog.csdn.net/lzshlzsh/article/details/5951447 投掷次数分布不均.按最坏情况估计,这种方法就多做了几次.为了使最坏情况的投掷数最小,我们希望无论临界段在哪里,总的投掷数都不变,也就是说投掷数均匀分布.      接下来的解决方案就很容易想出了:既然第一步(确定临界段)的

玻璃球游戏

[题目描述] 小x的业余生活中,有一项是玩滚玻璃球游戏.某天,小x想到了一种很无趣的玩法,当然,这种玩法就是为了玩看题的你们.小x首先建立了一个单向轨道,这个单向轨道可以抽象成一个有向图,每个顶点的出度都是1,也就是由每个点出发,只有一条边连向其他的点.小x的游戏最初规则是这样的:让玻璃球从某一个点出发,沿着有向边的方向,移动到它的下一个顶点,如果还能移动,就继续移动,直到没有相邻的边,当然会存在在一个环里不停运动的情况.为了增加难度,小x决定将游戏规则增强,他会提出一系列问题,让你回答:1)

[面试题][总结]100层楼丢玻璃球测试临界可破层数,用两个一模一样的球来测试计算尽可能少的次数?

1 题目描述  有一栋100层高的大楼,给你两个完全相同的玻璃球.假设从某一层开始,丢下玻璃球会摔碎.那么怎么利用手中的两个球,用什么最优策略知道这个临界的层是第几层? 2 解法汇总 2.1 递推方法一 第一次扔k层 ,则次数time=1,第二次,如果破了,要试从1到k-1层,此时需要Time=time+k-1=k 次:如果没破,还要扔k层,则次数为time=2;如果破了,还要扔k+1到2k-1层,再加上2 即Time=Time+k-2=k.还是K次:注意每多扔一次 少测试一层.次数却多一次.实

中国建造超大玻璃球求解“幽灵粒子”之谜

新华社北京 12 月 26 日电(记者全晓书王攀荆淮侨)在一个 12 层楼高的玻璃球里注入透明液体,中国科学家打算造一个全世界最大的"水晶球"来捕捉宇宙中的"幽灵粒子"——中微子,从而找到通向物理新世界的大门. 他们将把一个直径达 35.4 米的有机玻璃球安装在广东省江门市西南部的打石山中.施工人员已经在 700 多米深的花岗岩下方挖出一个空洞,作为未来的实验大厅. "我们一直在不停地抽排地下水.现在,水位已明显降低,相信很快就能排干净."江门中

python 玻璃球在哪摔碎

d={} def T(level, ball): if d.get((level, ball)): return d[(level, ball)] if ball is 1: return level elif level is 1: return 1 elif level is 0: return 0 res_list=[] for l in range(1,level+1): res_list.append(max(T(l-1, ball-1), T(level-l, ball)) + 1

【转载】Alpha混合物体的深度排序

原文:Alpha混合物体的深度排序 先说个题外话, 本来我想解答一下最近Creators Club论坛上经常出现的一个问题, 意外的是在网上竟然找不到什么全面的答案.. 这是个有着复杂答案的简单问题: “为什么我的透明物体的绘制顺序不对, 或者有些不见了?” 当绘制一个3D场景时, 对图形进行深度排序是非常重要的, 这样离镜头近才画在远处物体的前面. 我们不会希望看到远处的山把近在眼前的建筑给挡住了! 如今有三种深度排序方法得到了广泛的应用: 深度缓冲 (也叫做 z-buffering) 油画家

小时候,长大了

小时候,长大了 小时候,生活在乡村里,无忧无虑:也许是小时候不懂事……那时知道自己想要当个老板.当个演员.当个科学家……伴随着这些梦想,我们甜蜜的仰望着天空.期待着明天.仰望着未来,希望自己快点长大,快点长大……以为长大了会很好玩,有很多权力,有很多钱,能干很多事.就这样.期待着,守候着…… 长大了后发现很多东西都变了,甚至变得和之前想的格格不入!也许是我们懂事了,知道了什么是现实!当梦想照进现实,就像屁股坐在铁板钉钉上,感受到的不是痒,是痛! 小时候家乡邻居里也有小孩,经常一起玩耍,很开心……

GTD中定外篇

一:为什么要定位? 每天我们的大脑涌现很多想法和要处理很多事情,如果我们没有一套流模式处理这些想法和事情,我们大脑将会处于混战忙碌中,很快就被淹没. 定位的目的: 就是有一套流模式有序的分界我们想法和事情,让这些想法和事情能够有序进行处理中,并且能够合理的安排事情和想法, 在对的时间和对状态去对的事情.从而实现生产力最大化. 即人与事最优匹配,使生产力最大化. 如: 1:很多人想法很多,但是他们的想法是乱哄哄,一团糟,但是他们行动是瘫痪的,为什么了? 他们不是不想做,而是他们的想法太多,他们不懂