机器人扫地 二分答案

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int i,n,a[100009],k,ans=0;
bool check(int mid){
  int pos=0,t;//pos前面清扫过的位置
  for(i=0;i<k;i++)
  {  //已经清扫的位置还没到当前机器人的位置a[i]
  //一个位置机器人是要去回,一个格子消耗两个时间 
         t=mid;//贪心,每个机器人都花费这些时间 
    if(pos<a[i]) t=t-(a[i]-pos-1)*2;//当前机器人前面清扫掉
    if(t<0) return false;//不能返回到出发格 
    int qs=t/2;//剩下的t能清扫的 
    pos=a[i]+qs; 
  }
  if(pos<n) return false;
  return true;  }
int main(){
   cin>>n>>k;
   for(i=0;i<k;i++)
   cin>>a[i];
   sort(a,a+k);//mid就是机器人清扫花费的时间 ,贪心算,这个机器人扫这些的同时
//其他机器能否花小于等于他的时间,然后所有的地也被清洁完 ,check的时候按所有机器都清扫mid算 
   //check时 是从头算,是否清洁完在这个走廊 
   int left=0,right=n*2,mid;
   while(left<=right){
    mid=(right+left)/2;
    if(check(mid)){
      ans=mid;
    right=mid-1;//当前mid可以,然后要去寻找更加符合的,就是更小的 
     }
     else
     left=mid+1;
   }
   cout<<ans;
return 0;
 }
相关推荐
诸葛务农2 小时前
人形机器人:热成像血管分布图及糖尿病足早期病变预警模型
人工智能·机器人
沫儿笙17 小时前
安川机器人焊机混合气降本方法
物联网·机器人
WWZZ202520 小时前
快速上手大模型:深度学习5(实践:过、欠拟合)
人工智能·深度学习·神经网络·算法·机器人·大模型·具身智能
科技圈快讯1 天前
2025年服务机器人品牌全景:七大核心品牌深度解析
机器人
视界先声1 天前
2025年接待服务机器人选型指南:技术对比与场景适配方案
机器人
诸葛务农1 天前
ToF(飞行时间)相机在人形机器人非接触式传感领域内的应用
数码相机·机器人
沫儿笙1 天前
镀锌板焊接中库卡机器人是如何省气的
网络·人工智能·机器人
机器人行业研究员1 天前
六维力传感器和关节力传感器国产替代正当时:机器人“触觉神经”的角逐
机器人·自动化·人机交互·六维力传感器·关节力传感器
GOSIM 全球开源创新汇1 天前
对话宇树科技马生悦:具身智能越自主越好吗?5 层拆解机器人自主性“按需适配”的核心法则 | Open AGI Forum
科技·机器人·agi
WWZZ20252 天前
快速上手大模型:深度学习10(卷积神经网络2、模型训练实践、批量归一化)
人工智能·深度学习·神经网络·算法·机器人·大模型·具身智能