当前位置: 首页 > 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)) (i=0~n-2) + dist[n-1]/speed <= hour.
可以想到binary search.

还有一种特殊的情况可以直接返回-1. 就是火车个数n特别大(转车次数多), 但是hour又不大的时候,不需要计算。
如何判断呢,当speed取最大值107,dist[i]全都是最小值1,也就是每辆火车都嗖一下就到了,但是仍然无法在hour内到达的时候。
也就是说, 前n-1辆火车耗时n-1(前n-1个即使1/107时间就到达,也要等1小时),
最后一辆火车耗时10-7, 总耗时n-1+10-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) {right=mid;} else {left = mid+1;}}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.mmbaike.com/news/66330.html

相关文章:

  • 做外贸需要用什么网站哪些行业适合做seo
  • 宁波建设网站公司推荐网站seo好学吗
  • 保定专业做网站想要网站推广页
  • w3c标准网站seo的中文意思
  • 网站开发宣传广告今日新闻最新消息
  • 如何优化网站图片电脑全自动挂机赚钱
  • 杭州做网站哪个公司好磁力天堂
  • 网站建设网址百度宣传做网站多少钱
  • 个体户经营范围网站建设培训学校加盟
  • 京网站建设网站排名优化客服
  • 浮山网站建设怎么买域名自己做网站
  • 深圳网站建设方维橙子建站官网
  • 炫酷网站源码下载网络优化公司
  • 为了做宣传网站而注册公司腾讯企点注册
  • 网站建设企业模板下载品牌运营公司
  • 金融网站建设公司排名市场营销方案
  • 关于网站开发与设计论文百度上广告怎么搞上去的
  • 杭州恒彩装饰公司怎么样邯郸网站优化公司
  • 工业设计软件有哪些软件搜索引擎优化的英语简称
  • qq中心官方网站seo建站是什么意思
  • 做网站后端的是什么部门灰色行业怎么推广引流
  • 自适应网站做mip改造免费推广网址
  • 专业的外贸行业网站开发seo整站优化方案案例
  • 旅游营销的网站建设济南seo关键词排名工具
  • 怎么做推广网站营销宣传策划方案
  • 抖音评论点赞自助网站软文广告怎么写
  • 日本做家纺的公司网站石家庄网络关键词排名
  • 做网站制作怎么样网页制作网站制作
  • 有域名和虚拟服务器后怎么做网站企业网站推广优化公司
  • 反网站搭建一条龙网络营销推广活动有哪些