XDU 易碎的鸟蛋(鹰蛋实验) Dp问题

本文探讨了XDU的鹰蛋实验问题,这是一个经典的动态规划(DP)问题。通过理解题意,作者解释了如何使用DP状态转移方程解决这个问题,尽管初始解决方案的时间复杂度高达O(N^3)。通过对问题的深入思考,作者发现当鸟蛋数量足够多(例如10个)时,可以模拟二分查找,将时间复杂度降低到O(log N)。最终,文章提供了问题的优化解决方案和代码实现。
摘要由CSDN通过智能技术生成

题目链接:http://acm.xidian.edu.cn/problem.php?id=1007

题意:给定鸟蛋的数目和楼层数,确定鸟蛋的硬度。

这应该是一个比较经典的Dp了,看了别人朱晨光的论文,也就只能写个N^2 long N的算法了。

朱晨光论文链接

这篇文章让我懂了 log N的意思:鹰蛋实验

自己的理解:首先题目给定的有两个变量,我们可以很容想到一个式子:dp[i][j],但是,该如何对这个式子进行状态定义呢?用dp[i][j]表示:用i个鸟蛋进行楼层数为j(实际上楼层的最高层也就是j层了)的实验所需要的最多次数(就是题目要求的)。那么状态转移是怎样的呢?显然,第j层已经是最上面的那层了,那么在进行第j层实验之前,肯定会由下面的某个层转移得到,到底是那个层,我们并不确定,那么,我们就枚举j前面的每一个层就行了,假设其中一个楼层为w(w<=j),则用两种情况:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值