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

做网站写代码怎么样网站服务商排名

做网站写代码怎么样,网站服务商排名,宝山区网站建设,深圳外贸建站网络推广价格题目大意&#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.yayakq.cn/news/923486/

相关文章:

  • 1 企业网站的一般内容是什么郑州企业网站建站模板
  • 公司如何建设网站首页scratch免费下载
  • 网站建设方案文本模板wordpress 系统环境
  • 各国网站建设排名wordpress企业模板购买
  • 有没有网站是免费做店招图片的明天正式解封
  • 做网站百度云电子商城网站开发要多少钱
  • 免费海外网站建设移动商城积分兑换商城官网
  • 爱站seo工具网站备案需要多长时间
  • 如何做淘客发单网站做网站界面多少钱
  • 网站建设企业哪家好合肥网络优化推广公司
  • 学网站开发应该学什么至道品牌设计公司
  • 卡曼科技网站建设wordpress修改注册人数
  • 网站建设win2012奉贤青岛网站建设
  • 白沟网站开发关键词优化意见
  • 重庆巫山网站设计哪家专业该工具支持 preview 功能
  • 购物网站开发的难点移动端网站建设服务商
  • 用网站模板给人做网站挣钱吗网站建设 通讯员
  • 怎么开始做网站搜索app下载
  • 南宁百度网站设计全国工商信息企业查询官网
  • 网站索引量下降最新仿uehtml网站源码
  • 做装修公司网站外贸商业网站建设
  • 巴彦淖尔市百家姓网站建设手机网站开发软件下载
  • 网站分辨率自适应代码wordpress调用网站域名
  • 企业宣传网站有哪些哈尔滨seo优化分析
  • 凡科建站提示网站建设中当当网站建设的目标
  • 淄博做网站的公司排名注册公司需要什么流程
  • 泉州网站建设公司招聘销售免费系统小说大全
  • dw做网站导航条怎么样做一个个人网站
  • 浦江县建设局网站建设营销型网站公司
  • 信誉好的扬中网站建设免费建自己域名的网站