当前位置: 首页 > news >正文

高端网站制作西安到北京飞机

高端网站制作,西安到北京飞机,搜外网友情链接,建设网站选什么地方的主机887. 鸡蛋掉落 给你 k 枚相同的鸡蛋#xff0c;并可以使用一栋从第 1 层到第 n 层共有 n 层楼的建筑。 已知存在楼层 f #xff0c;满足 0 f n #xff0c;任何从 高于 f 的楼层落下的鸡蛋都会碎#xff0c;从 f 楼层或比它低的楼层落下的鸡蛋都不会破。 每次…887. 鸡蛋掉落 给你 k 枚相同的鸡蛋并可以使用一栋从第 1 层到第 n 层共有 n 层楼的建筑。 已知存在楼层 f 满足 0 f n 任何从 高于 f 的楼层落下的鸡蛋都会碎从 f 楼层或比它低的楼层落下的鸡蛋都不会破。 每次操作你可以取一枚没有碎的鸡蛋并把它从任一楼层 x 扔下满足 1 x n。如果鸡蛋碎了你就不能再次使用它。如果某枚鸡蛋扔下后没有摔碎则可以在之后的操作中 重复使用 这枚鸡蛋。 请你计算并返回要确定 f 确切的值 的 最小操作次数 是多少 示例 1输入k 1, n 2 输出2 解释 鸡蛋从 1 楼掉落。如果它碎了肯定能得出 f 0 。 否则鸡蛋从 2 楼掉落。如果它碎了肯定能得出 f 1 。 如果它没碎那么肯定能得出 f 2 。 因此在最坏的情况下我们需要移动 2 次以确定 f 是多少。 示例 2输入k 2, n 6 输出3 示例 3输入k 3, n 14 输出4 解题思路 使用dp二分 n*100k 编号每一种n和k的情况。状态转移方程为当x为不同楼层时dp[k][n]1max(dp[k-1][x-1],dp[k][n-x]),在鸡蛋在楼层x摔坏以后排查下面x-1层和鸡蛋没有摔坏向上排查n-x层取最坏情况的操作次数我们发现当x递增的时候操作次数也会不断减少因此 dp[k-1][x-1],dp[k][n-x]是具有相反的单调性的而我们又必须取二者最坏情况所以我们可以二分查找x尽量找出dp[k-1][x-1],dp[k][n-x]最接近的x就是可取地的最小操作次数 代码 class Solution {MapInteger,Integer mapnew HashMap();public int superEggDrop(int k, int n) {int curn*100k;if(n0)return 0;if(k1)return n;if(map.containsKey(cur))return map.get(cur);int l1,rn,resInteger.MAX_VALUE;while(lr){int mid(r-l)/2l;int lvsuperEggDrop(k-1,mid-1),rvsuperEggDrop(k,n-mid);if(lvrv){rmid-1;resMath.min(1lv,res);}else {lmid1;resMath.min(1rv,res);}}map.put(cur,res);return map.get(cur);} }
http://www.huolong8.cn/news/367161/

相关文章:

  • 网站1g的空间能用多久餐厅网页设计素材
  • 珠海网站建设zhkmkj网站开发费入账
  • 高端网站制作上海网站建设 交易保障
  • 网站中如何做图片轮播域名如何解析别人网站
  • 做雕塑设计的网站做网站需要什么 图片视频
  • wordpress资讯主题佛山seo优化
  • 本地企业网站建设服务做微信公众号海报的网站
  • 如何学习网站建设appwordpress pdf下载链接
  • 企业网站 建设公司长沙定制网站建设
  • 建设银行 北京招聘网站wordpress知更鸟打赏
  • 网站做自己的超链接杭州seo泽成
  • 做3d兼职网站凡科网是做什么的
  • 南海区住房城乡建设和水务局网站备案怎么关闭网站吗
  • 招远做网站软件工程开发师工资
  • 天津室内设计培训海会网络做的网站怎么做优化
  • 公司核名在哪个网站网站注册界面代码
  • 卖源码的网站php 网站进入后台
  • 贵阳网站建设怎么样企业网站改版建议
  • 卖鞋子网站建设策划书承德北京网站建设
  • 网站群方案欧亚专线快递查询单号查询
  • 请描述网站开发的一般流程校园网站网络文明建设
  • 岳阳网站开发培训网页截图快捷键是哪个键
  • jsp电子商务网站开发源码珠海网站建设策略
  • 网站注册地址查询网站上门备案
  • 扬州市城乡建设局招标网站网站大改版
  • 中山优化网站宏大建设集团有限公司网站
  • 网站demo制作浙江省建设工程质量协会网站
  • 企业网站源码自适应网站推广意义
  • 自己做网站好难挣钱信誉好的网站建设公司
  • 平面设计的网站营销型网站多少钱