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

当阳网站建设日本进口yamawa

当阳网站建设,日本进口yamawa,快速做网站公司,南京市住房城乡建设委官方网站原题地址 解法一 排序贪心即可。思想为先计算出每一个怪兽到达城市的时间,然后排序,有小到大进行消灭,此时的下标可视作时间。当怪兽到达城市的时间超过或等于当前时间时,即已经到达了城市,游戏失败,下标…

原题地址

解法一

排序+贪心即可。思想为先计算出每一个怪兽到达城市的时间,然后排序,有小到大进行消灭,此时的下标可视作时间。当怪兽到达城市的时间超过或等于当前时间时,即已经到达了城市,游戏失败,下标即为消灭了多少个怪兽。O(nlogn) 时间复杂度主要在排序上。

    int eliminateMaximum(vector<int> &dist, vector<int> &speed) {int length = dist.size();vector<int> times(length);for (int i = 0; i < length; i++) {times[i] = (dist[i] - 1) / speed[i] + 1;}sort(times.begin(), times.end());for (int i = 0; i < length; i++) {if (times[i] <= i)return i;}return length;}

解法二

排序还是过于粗暴,不优雅。进一步思考优化,首先如果怪物到达的时间比怪物总数大,可以忽略,因为会尽可能先消灭到达时间快的怪物,而在怪物总数的时间时已经可以把所有怪物消灭了。相较于排序,这个解法不排序,将怪物到达的时间计数,然后从最小的开始进行怪物消灭。这时的下标不代表时间了,需要额外使用变量记录当前时间。

    int eliminateMaximum(vector<int> &dist, vector<int> &speed) {int length = dist.size();vector<int> times(length,0);for (int i = 0; i < length; i++) {int time = (dist[i] - 1) / speed[i] + 1;if (time >= length) continue;times[time]++;}int time = 0;for (int i = 0; i < length; i++) {if(!times[i]) continue;if(time+times[i]>i) return i;time += times[i];}return length;}
http://www.zhongyajixie.com/news/31654.html

相关文章:

  • dw旅游网站设计教程优化设计答案大全
  • 工业园企业建设网站公司哪个浏览器不屏蔽网站
  • 一比一高仿手表网站免费发布软文广告推广平台
  • 网站空间的选择岳阳网站界面设计
  • 如何根据仿站做网站百度一下搜索
  • 网站服务器如何管理免费b2b网站推广渠道
  • 绍兴企业自助建站seo网站推广优化论文
  • 建立网站的元素有哪些app运营推广是干什么
  • 网页制作和网站制作有什么区别卫星电视安装视频
  • 爱奇艺会员做任务送十天网站品牌营销的四大策略
  • 淄博外贸网站制作推广普通话宣传语手抄报
  • 做网站的服务器哪个系统好成都网站快速排名软件
  • 网站导航结构的优化关键词搜索爱站网
  • python官方网站app推广注册接单平台
  • 成都高端网站建设公司湖南百度推广开户
  • 手机微信网站怎么做上海seo服务
  • 怎么在本地安装wordpressseo搜索引擎优化业务
  • 做拍卖的网站有哪些免费自建网站有哪些
  • 手把手教你做网站网络推广赚钱
  • 做小说网站做国外域名还是国内的好网盟推广
  • 怎么制作动画北京seo关键词优化外包
  • asp.net 网站访问量百度广告投诉电话
  • 西安网站seo外包怎么推广产品
  • 哈尔滨哪里做网站北京学校线上教学
  • 网站网站制作服务企业网络
  • 什么是静态网站和动态网站自己建站的网站
  • 网站制作公司一站式服务手机百度免费下载
  • 莱芜网络公司案例谷歌seo网站排名优化
  • 在线视频播放网站怎么做的站长之家新网址
  • 房地产最新消息新闻优化营商环境条例心得体会