信科算法课课后思考题

https://wenku.baidu.com/view/7c9de809581b6bd97f19ea72.html

鹰蛋问题
两颗蛋:考虑sqrt(n)的方式逐个扔蛋
M颗蛋,N层楼:
(1)动态规划,O(MNN)=O(N3)
f(i,j) = min{max(f(i-1, w-1), f(i, j-w))|1<=w<=j} + 1
(2)优化,当M>log2(N),使用二分法最坏情况下的最小次数必然是log2(N+1);故只需考虑M<=log2(N)的情况,复杂度降低为O(N2logN)

你可能感兴趣的:(信科算法课课后思考题)