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

cetos做网站河南安阳市区号

cetos做网站,河南安阳市区号,旅游网络网站建设方案,汇鑫科技网站建设题目大意&#xff1a; 你有k个鸡蛋&#xff0c;对n层楼的建筑&#xff0c;请确认在f层扔鸡蛋鸡蛋恰好不会破碎的最少次数&#xff08;f满足 0 < f < n&#xff09;。 方法一&#xff1a; 状态&#xff1a;即会发生变化的量&#xff0c;很明显有两个&#xff0c;当前拥有…

题目大意:
你有k个鸡蛋,对n层楼的建筑,请确认在f层扔鸡蛋鸡蛋恰好不会破碎的最少次数(f满足 0 <= f <= n)。

方法一:
状态:即会发生变化的量,很明显有两个,当前拥有的鸡蛋数量和需要测试的楼层
选择:即选择哪个楼层扔鸡蛋。
dp(n,k),是你在所有楼层中选择一个在最坏情况下需要的操作次数最小的楼层扔鸡蛋;
代码:
 

class Solution {Map<String,Integer>mem = new HashMap<>();public int superEggDrop(int k, int n) {return dp(k,n);}// n为当前找寻的楼层数private int dp(int k, int n) {if(k==1)return n;if(n==0)return 0;String curKey = k + "," +n;if(mem.containsKey(curKey)) {return mem.get(curKey);}int res = Integer.MAX_VALUE;for(int i=1;i<=n;i++) {// 找所有楼层中最坏情况下操作次数最小的楼层扔鸡蛋res = Math.min(res, Math.max(dp(k-1,i-1), dp(k,n-i))+1);}mem.put(curKey, res);return res;}
}

方法二:
状态:当前拥有的鸡蛋数量k和测试次数m,
选择:每次鸡蛋碎或者不碎总的测试获取的楼层数量都为楼上的层数 + 楼下的楼层数 + 1
dp(k,m),代表在k个鸡蛋的情况下,扔m次在最坏情况下的测试楼层数量。
代码:
 

class Solution {public int superEggDrop(int k, int n) {int [][]dp = new int[k+1][n+1];int m=0;while(dp[k][m]<n) {m++;for(int i=1;i<=k;i++) {// 碎了的话测试楼下,没碎的话测试楼上dp[i][m]=dp[i-1][m-1]+ dp[i][m-1]+1;}}return m;}}

http://www.15wanjia.com/news/184850.html

相关文章:

  • 广州seo网站多少钱精准粉丝引流推广
  • 龙岗南联网站建设公司数码公司网站建设调查
  • 中山本地网站建设南京网站设计案例
  • 免费h5响应式网站搭建杭州建设网站平台的哪些企业比较好
  • 套用模板网站南京的网站制作公司
  • 网站后台重置密码怎么做沈阳做网站优秀公司
  • 沙发网站建设做iframe跳转怎么自适应网站
  • 有什么做同城的网站宁夏建设网站公司
  • wordpress安卓下载seo优化工具
  • 哪些网站可以做详情页视频解析网站如何做搜索
  • 不同性质网站网站首页设置伪静态
  • 网站设计毕业设计wordpress移动版样式
  • app调用网站网站修改数据
  • 做资源下载网站违法吗eclipse做的网站
  • 济南建设网站公司宣传片拍摄的意义
  • 做守望同人的网站网站开发前端简历
  • 网站网页的书签怎么做优化资源配置
  • 网站建设提供空间什么意思金融服务网站建设内容
  • 网站引用百度地图联想官网网上商城
  • 西宁制作网站多少钱基于html5的购物网站开发
  • 摄影作品出售网站苏州园区网站开发
  • 建设银行朝阳支行网站自己怎么开网站做销售
  • 深圳专业建站公司有哪些济南微信网站建设
  • 上海网站备案审核时间做aa视频网站
  • 网站备案接入服务商建设通类型网站叫啥
  • 宁波公司招聘如何做好网站关键词优化
  • 报价网站建设网站建设需要多久
  • 海口高端品牌网站建设企业推广托管
  • 呼伦贝尔市规划建设局网站做网站每年需要购买域名吗
  • 外贸网站推广教程上海浦东建筑建设网站