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

苏州知名网站建设公司关于地产设计网站

苏州知名网站建设公司,关于地产设计网站,青岛制作公司网站,肇庆高要建设局网站需要找一个speed, 使得dist[i] / speed 加起来的时间 hour, 而且如果前一个dist[i] / speed求出来的是小数#xff0c;必须等到下一个整数时间才计算下一个。 speed最大不会超过107. 不存在speed满足条件时返回-1. 思路#xff1a; 如果前一个dist[i] / speed求出来的… 需要找一个speed, 使得dist[i] / speed 加起来的时间 hour, 而且如果前一个dist[i] / speed求出来的是小数必须等到下一个整数时间才计算下一个。 speed最大不会超过107. 不存在speed满足条件时返回-1. 思路 如果前一个dist[i] / speed求出来的是小数必须等到下一个整数时间才计算下一个。 也就是说在最后一个dist[n-1]之前的 dist[i]/speed都要取ceil. speed不会超过107, 也就是在1 ~ 107范围内找到一个speed, 使得sum( ceil(dist[i]/speed)) (i0~n-2) dist[n-1]/speed hour. 可以想到binary search. 还有一种特殊的情况可以直接返回-1. 就是火车个数n特别大(转车次数多), 但是hour又不大的时候不需要计算。 如何判断呢当speed取最大值107dist[i]全都是最小值1也就是每辆火车都嗖一下就到了但是仍然无法在hour内到达的时候。 也就是说, 前n-1辆火车耗时n-1前n-1个即使1/107时间就到达也要等1小时, 最后一辆火车耗时10-7, 总耗时n-110-7仍然hour时直接返回-1. public int minSpeedOnTime(int[] dist, double hour) {if (dist.length -1 1e-7 hour) {return -1;}int left 1;int right 10000001;while(left right) {int mid left (right-left) / 2;if(cost(dist, mid) hour) {rightmid;} else {left mid1;}}return left 10000001 ? -1 : left;}double cost(int[] dist, int speed) {double res 0;int n dist.length;for(int i 0; i n-1; i) {res (dist[i]speed-1)/speed; //代替ceil运算,需要dist[i]和speed都是int}res (double)dist[n-1]/speed;return res;}
http://www.hkea.cn/news/14322318/

相关文章:

  • 捷讯官网 网站建设网站做子域名
  • 做一小说网站要花多钱wordpress 小说网站
  • 重庆最新情况 最新消息网站网站怎么优化关键词排名
  • 最好的dm单网站建设永嘉县住房建设局网站
  • 河北省建设局网站首页企业计划书怎么写
  • 网站备案 湖北怎么做网页制作网站模板
  • 河源和平县建设局网站百度关键词排名原理
  • 网站宣传册怎么做丹徒网站建设多少钱
  • 网站图怎么做会高清网络销售网站有哪些
  • 一个公司多个网站做优化优质院校 建设网站
  • 西宁做网站的好公司wordpress+pdo+mysql扩展
  • 天津市建设执业资格注册中心网站应聘ui设计师自我介绍
  • 做医药商城网站的公司吗机票售票网站开发
  • 电商网站建设懂你所需自建站成本
  • 网站主机注册做网站应该买什么服务器
  • 做编程的网站有哪些内容桂林市天气预报15天
  • 网站开发注册流程以及收费莒县城阳网站建设
  • 四川集团网站建设海南网络电视台
  • 机关门户网站建设要求设计新闻发布网站模板
  • 优书网书库完备的常州网站优化
  • 个人怎么制作网站湖北网站开发培训
  • 赣州营销型网站策划wordpress数据库中文
  • 茂名公司网站开发网络营销与电子商务的关系
  • 建设医院网站ppt模板学习php网站开发
  • 网站建设有哪些渠道在哪可以建一个网站
  • 盘锦做网站选哪家郑州市网站制作公司
  • 建立网站的基本步骤关键词语有哪些
  • 唐山设计网站公司网站建设专题
  • 山西省城乡建设厅网站如何做网站实名认证
  • lnmp wordpress 404seo综合查询怎么用