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

安徽网站建设认准-晨飞网络百度关键词相关性优化软件

安徽网站建设认准-晨飞网络,百度关键词相关性优化软件,青海网站建设公司多少钱,做羊水亲子鉴定网站题目描述 小明公司的办公区有一条长长的走廊,由 NN 个方格区域组成,如下图所示。 走廊内部署了 KK 台扫地机器人,其中第 ii 台在第 A_iAi​ 个方格区域中。已知扫地机器人每分钟可以移动到左右相邻的方格中,并将该区域清扫干净。…

题目描述

小明公司的办公区有一条长长的走廊,由 NN 个方格区域组成,如下图所示。

走廊内部署了 KK 台扫地机器人,其中第 ii 台在第 A_iAi​ 个方格区域中。已知扫地机器人每分钟可以移动到左右相邻的方格中,并将该区域清扫干净。

请你编写一个程序,计算每台机器人的清扫路线,使得

  1. 它们最终都返回出发方格,

  2. 每个方格区域都至少被清扫一遍,

  3. 从机器人开始行动到最后一台机器人归位花费的时间最少。

注意多台机器人可以同时清扫同一方块区域,它们不会互相影响。

输出最少花费的时间。 在上图所示的例子中,最少花费时间是 6。第一台路线:2-1-2-3-4-3-2,清 扫了 1、2、3、4 号区域。第二台路线 5-6-7-6-5,清扫了 5、6、7。第三台路线 10-9-8-9-10,清扫了 8、9 和 10。

输入描述

第一行包含两个整数 N,K。

接下来 K 行,每行一个整数 Ai​。

输出描述

输出一个整数表示答案。

我们不妨按照这样的思路解题:

我们引入这样的例子:

比如给一根绳,围成一个矩形,求在长和宽为多少时矩形面积最大

那么,可求得当长和宽相等时矩形面积最大,长和宽之间的差距为0

那么用同样的思路,有n个格需要清扫,有k个机器人,我们希望每个机器人能够平分任务而且尽量不重复清扫,这样消耗时间是最短的,消耗时间设为x

所以,这里用二分查找计算出最小值

剩下的思路不好表达,不妨结合代码来说

total代表前(n-1)个机器人已经清扫到的格数,这里我们把机器人的任务设定为需要清扫完右边的并且在下一个机器人左边的方格

首先,目前这个机器人根据目前的x值能够到达total位置(这个机器人能够弥补上一个机器人没有清扫的格数),这个是必须要满足的条件,如果下一个机器人不能够填补上一个机器人留下的漏洞,那么漏洞会越积越大,这肯定是不行的

然后,满足了这个条件后,就需要优中选优,这里我们分为两种情况讨论:

1.如果前一个机器人能够完成自己的任务,即目前这个机器人不用往左边清扫了,total直接加上目前的x值再减一就是已经清扫的范围

2.如果前一个机器人不能完成自己的任务,那么需要先完成前一个机器人剩下的任务,然后再开始自己的工作

代码如下:

#include <bits/stdc++.h>
using namespace std;
const int maxn=1e5+7;
int n,m;
int robot_list[maxn];bool check(int x)
{int total=0;for(int i=0;i<m;i++){if(robot_list[i]-x<=total)//能够到达total位置,弥补前面一个机器人留的未清扫区域 {if(robot_list[i]<=total) total=robot_list[i]+x-1;else total+=x;//左边没扫完  }else return false; //不能够到达total位置,不能弥补前面一个机器人留的未清扫区域,直接失败 }return total>=n;//这种情况下才成立,返回true 
}
int main()
{cin>>n>>m;for(int i=0;i<m;i++){cin>>robot_list[i];}sort(robot_list,robot_list+m);//排序int left=1,right=n,middle=0,ans=0;while(left<=right){middle=(right+left)/2;if(check(middle)){right=middle-1;ans=middle;}else{ left=middle+1; } } cout<<(ans-1)*2<<endl;return 0;
}

http://www.tj-hxxt.cn/news/3241.html

相关文章:

  • 南宁做网站公司关键词优化公司网站
  • 网站建设前期准备方案长沙整合推广
  • 北京建设工程交易信息网站优秀的营销案例
  • 中国空间站图片网络推广是什么意思
  • 网站建设图文教程资阳市网站seo
  • 网站建设注意友情链接买卖平台
  • 做网站建设公司哪家好百度搜索排行seo
  • 企业建网站选中企动力如何宣传自己的网站
  • 网站建设 销售四川seo快速排名
  • 网站运营部的职责发帖子的网站
  • 制作网站书签怎么做网上互联网推广
  • 如何做网站的下载的二维码杭州seo网站建设靠谱
  • 深圳自适应网站建设报价网站seo思路
  • 淘宝客api调用到网站优化教程网官网
  • 西安做网站多少钱seo应该怎么做
  • 重庆有哪些网络公司seo引擎优化外包
  • 大连建设科技网站谷歌搜索引擎网址
  • 成交功能网站现在学seo课程多少钱
  • 学做软件的网站有哪些内容武汉关键词seo
  • 织梦cms做企业网站产品推广ppt范例
  • 郑州东区做网站的公司武汉seo托管公司
  • 国际交友网站开发安徽seo人员
  • 做返利网站能赚钱么怎样进行seo推广
  • 苏州专业网站设计广东网约车涨价
  • 谈谈百度和谷歌seo优化的区别宁波seo外包优化
  • wordpress 阿狸主题抖音seo关键词优化
  • 淘客网站超级搜怎么做东莞关键词排名快速优化
  • 灵动网站建设谷歌google官方网站
  • wordpress常规无备案号windows优化大师有哪些功能
  • 有口碑的坪山网站建设广告营销留电话网站