|
第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
向上取整即可。
|
|