python 玻璃球在哪摔碎

Posted Azoimide Ricochet

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 )
    res = min(res_list)
    d[(level, ball)] = res
    return res
print(T(39,2))

 

以上是关于python 玻璃球在哪摔碎的主要内容,如果未能解决你的问题,请参考以下文章

有一栋100层高的大楼,给你两个完全相同的玻璃球。假设从某一层开始,丢下玻璃球会摔碎。那么怎么利用手中的两个球,用什么最优策略知道这个临界的层是第几层?

nbuoj2786 玻璃球

运输酱油易摔碎?资产监测技术有效改善这一问题

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

算法导论习题:摔杯子

CSS代码片段