1 Star 1 Fork 0

laodasbch/Leetcode-Complete-Guide

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
887.txt 1.01 KB
一键复制 编辑 原始数据 按行查看 历史
JunB(66哥) 提交于 2020-10-14 08:25 +08:00 . Create 887.txt
class Solution {
int dp[][];
public int superEggDrop(int K, int N) {
dp=new int[K+1][N+1];
return dfs(K,N);
}
public int dfs(int k,int N){
if(k==1)return N;
if(N==0||N==1)return N;
if(dp[k][N]!=0)return dp[k][N];
int res=Integer.MAX_VALUE;
//General transition
/*for(int i=1;i<N;i++){
res=Math.min(res,1+Math.max(dfs(k-1,i-1),dfs(k,N-i)));
}*/
//observation
//more egg => less step
int l=1,r=N-1;
res=1+Math.max(dfs(k-1,0),dfs(k,N-1));
while(l<=r){
int mid=l+(r-l)/2;
int left=1+dfs(k-1,mid-1);
int right=1+dfs(k,N-mid);
int max=Math.max(left,right);
res=Math.min(res,max);
if(left>right){
r=mid-1;
}else{
l=mid+1;
}
}
dp[k][N]=res;
return res;
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/laodasbch/Leetcode-Complete-Guide.git
git@gitee.com:laodasbch/Leetcode-Complete-Guide.git
laodasbch
Leetcode-Complete-Guide
Leetcode-Complete-Guide
master

搜索帮助