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

asp绿色网站源码麻章网站建设公司

asp绿色网站源码,麻章网站建设公司,wordpress如何升级,wordpress知更鸟下载此题是一个最大化最小值的典型例题, 因为搜索范围是有界的,上界最大木板长度补充的全部木料长度,下界最小木板长度; 即left0,right10^6; 我们可以设置一个候选值x(mid),将木板的长度全部都补充到x,如果成功…

在这里插入图片描述
此题是一个最大化最小值的典型例题,
因为搜索范围是有界的,上界=最大木板长度+补充的全部木料长度,下界=最小木板长度;
即left=0,right=10^6;
我们可以设置一个候选值x(mid),将木板的长度全部都补充到x,如果成功(补充的木料数<=m),说明还有继续上升的空间,那么就扩大x的范围(left=mid),否则就缩小范围(right=mid-1),直到搜索结束(left=right),此时left就是木板经过补充后的最小值。

public class Test15 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while(scanner.hasNext()) {// 原木板长度int n = scanner.nextInt();// 要补充的木板长度int m = scanner.nextInt();int[] arr = new int[n];for(int i =0;i<n;i++){arr[i] = scanner.nextInt();}System.out.println(solution(arr, n, m));}}private static int solution(int[] arr, int n, int m) {int left = 0,right= (int)1e9;while(left<right){int mid = left + (right-left+1)/2;//向上取整,防止left=mid出现死循环if(canReach(arr,mid,m)){left = mid; // 可行,尝试更大值}else{right = mid - 1; // 不可行,缩小上界}}return left;}private static boolean canReach(int[] arr, int mid,int m) {long need = 0;for(int a:arr){if(a<mid){need += mid -a;}}return need<=m;}}
http://www.dtcms.com/wzjs/564293.html

相关文章:

  • 医院网站建设公司海南网络科技有限公司
  • 网站如何做伪静态页面网站建设用户分析
  • 教育网站建设毕业设计说明书企业网站建设的必要性及维护
  • 怎样提高网站的权重网站建设编写代码出错
  • 哪个网站有做彩平的材质贴图上海建设银行长宁区各分行网站
  • 清远市企业网站seo上海行业门户网站建设技术
  • 页面设计制作网站济南城市建设学院网站
  • 崂山区建设管理局网站怎么了黑怎么做有趣的视频网站
  • 网站做网站广告wordpress5.0.2编辑器安装
  • 布吉做网站的公司游戏编程
  • 建设电商网站需要什么硬件ide 在线 wordpress
  • 网站建设哪个公司比较好网站怎么做ipfs
  • 广西冶金建设公司网站企业官网与公开财报
  • 东莞横沥网站建设国外代理服务器免费
  • 网站编辑前端可以做吗网站制作例子
  • 郑网站建设手机网页制作html
  • 青岛做网站报价网页设计师英语
  • 软件设计师考试seo与sem的区别和联系
  • 流媒体视频网站开发中国兰州网官网
  • 多个网站 备案吗平面设计和ui设计哪个简单
  • 哈尔滨响应式网站建设公司上海关键词优化报价
  • 宁波比较好的网站公司wordpress换页
  • 北京好的做网站的公司有哪些郑州网站建设专业乐云seo
  • 北京网站优化和推广四川建设岗培注册中心官网
  • 一键建站免费wordpress+爱情模板
  • 三明住房建设局网站菜谱wordpress
  • 网店网站怎么做的杭州猎头公司
  • 揭阳网站制作托管信誉好的企业网站开发
  • 有没有什么设计排版类网站平面设计班需要学多久
  • 长沙网站搭建公司联系方式学校网站管理系统