超车这个东西这么恶心肯定是要暴力求的(自圆其说)

那么分成一个个时间段来搞,然后DP一下

化一下那个速度,耗费时间是在300s~600s之间的

那我们就可以设f[i][j]为走到第i个位置用了j的时间相遇的最小值

这里有个坑点,就是出发时间和到达时间均相等的两辆车也算相遇。。。

#include<cstdio>
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<cmath>
#include<vector>
using namespace std;
int read()
{int x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while('0'<=ch&&ch<='9'){x=x*10+ch-'0';ch=getchar();}return x*f;
}
int readtime()
{int ret=0;for(int i=1,b=3600;i<=3;i++,b/=60){int k=0;char ch;ch=getchar();while(ch<'0'||ch>'9')ch=getchar();k=ch-'0';ch=getchar();k=k*10+ch-'0';ret+=k*b;}return ret;
}
void writetime(int T)
{int k=T/3600;T-=k*3600;if(k<10)printf("0");printf("%d",k);k=T/60;T-=k*60;if(k<10)printf("0");printf("%d",k);if(T<10)printf("0");printf("%d\n",T);
}//-----------------------------------------------------------------------------------------------------struct car
{int st,t;car(){}car(int ST,int T){st=ST,t=T;}
}c[310];int L[60],R[60];
int f[60][110000];
int main()
{freopen("a.in","r",stdin);freopen("a.out","w",stdout);int n,m,x,st,t;n=read(),m=read();for(int i=1;i<=n;i++)L[i]=m+1;for(int i=1;i<=m;i++){x=read(),c[i].st=readtime(),c[i].t=read();if(L[x]==m+1)L[x]=i;R[x]=i;}memset(f,63,sizeof(f));f[1][21600]=0;for(int i=1;i<n;i++)for(int j=21600;j<86400;j++)if(f[i][j]!=f[0][0]){for(int k=300;k<=600;k++){if(j+k>=86400)break;int sum=0;for(int l=L[i];l<=R[i];l++)if((j+k==c[l].st+c[l].t)||(j<c[l].st&&j+k>=c[l].st+c[l].t)||(j>c[l].st&&j+k<=c[l].st+c[l].t))sum++;f[i+1][j+k]=min(f[i+1][j+k],f[i][j]+sum);}}int mmin=(1<<30),T;for(int j=21600;j<86400;j++)if(f[n][j]<mmin)mmin=f[n][j],T=j;printf("%d\n",mmin);writetime(T);return 0;
}

转载于:https://www.cnblogs.com/AKCqhzdy/p/9874727.html

bzoj2538: [Ctsc2000]公路巡逻相关推荐

  1. EOJ1600公路巡逻

    单点时限: 10.0 sec 内存限制: 256 MB 在一条没有分岔的高速公路上有 n 个关口,相邻两个关口之间的距离都是 10km.所有车辆在这条高速公路上的最低速度为 60km/h,最高速度为 ...

  2. 【转】别人整理的DP大全

    为什么80%的码农都做不了架构师?>>>    动态规划 动态规划 容易: 1018 , 1050 , 1083 , 1088 , 1125 , 1143 , 1157 , 1163 ...

  3. 河南漯河警方承认交警代司机交罚款有错-罚款-交警罚款

    河南漯河警方承认交警代司机交罚款有错|罚款|交警罚款 中新网漯河10月12日电 (记者 吴扬)针对有媒体报道河南漯河市交警高速公路服务区设点查车,代被罚司机交纳罚款一事,漯河市公安局交警支队京珠高速大 ...

  4. 《算法艺术与信息学竞赛》题目-提交方式对照表 [转]

    id   title how2submit source page 1   盒子里的气球     8 2   图书馆 ural1188   9 3   钓鱼 uva757 pas 13 4   照亮的 ...

  5. 移动式护栏巡逻机器人_重磅!移动式护栏巡逻执法机器人上岗!专盯高速乱停乱行!...

    在高速公路上行车 因为速度很快 所以千万不能乱停乱行 搞不好就让你万箭穿心 针对各种高速违法行为 又一执法神器上线 移动式护栏巡逻执法机器人 眼前这个小盒子,正是这款"移动式护栏巡逻执法机器 ...

  6. 机器人瓦力船长机器人_警察“瓦力”来啦!机器人巡逻南京路 这样的它你喜欢吗?...

    电影"瓦力"中的机器人主角瓦力让人印象深刻,这两天,一台形似瓦力的机器人出现在了南京路步行街上,一下子就成为了这条街上"最靓的仔",实际上,它是一台功能强大的警 ...

  7. gatsby_如何使用Gatsby和Leaflet创建夏季公路旅行地图绘制应用程序

    gatsby Get ready for the summer by building your own road trip mapping app with this step-by-step gu ...

  8. 公路病害检测有了“智慧眼”,思谋AI“助力”广东省高速公路

    近日,思谋科技与广东省某高速企业达成合作,智慧交通一体化平台病害检测模块已成熟落地,将使广东省高速公路病害检测进入高频率.高效率.智能化时代,以行业领先的AI技术助力智慧交通产业的发展. 近年来,我国 ...

  9. 波士顿动力的机器狗上班了!巡逻、检测不在话下,挪威公司为其编发工号

    作者 | 神经小刀 来源 | HyperAI超神经(ID: HyperAI) AI 界的网红,波士顿动力机器狗 Spot ,近日获得了新的工作岗位,它将入职挪威的石油天然气开采公司 Aker ,负责巡 ...

最新文章

  1. 泰坦尼克号(titanic)数据集字段解释、数据导入实战
  2. 在AMD-M上安装x86 OS.X.10.4.3失败
  3. HDUOJ 1060 Leftmost Digit
  4. Leetcode1702. 修改后的最大二进制字符串[C++题解]:思维题
  5. 爱晚红枫的博客配色----绿野仙踪
  6. 三十三、深入Python中的itertools模块
  7. 即时大数据流处理=即时风暴
  8. ajaxutil java,Ajax的工具类AjaxUtils,使用struts返回Json类型
  9. 此 Windows 副本不是正版的解决方案
  10. 控制标记符分水岭分割算法 此博文包含图片
  11. 【大数据部落】WEKA文本挖掘分析垃圾邮件分类模型
  12. vba打开服务器文件,EXCEL+VBA快速部署及运维管理FTP+SMB共享文件服务器
  13. 【离散数学】图论 第七章(8) 运输网络、流和割、Ford-Fulkerson定理
  14. 电网101、104规约解析(Java)
  15. QPainter画箭头
  16. 2022年信息系统监理师考试大纲
  17. 找一下不男不女 ?。。?
  18. Python爬虫入门以爬取当当商城图片为例
  19. 从删库到跑路再到权限管理
  20. 常用编程工具:VS Code,这款编译工具到底好不好用?

热门文章

  1. 【Linux网络编程】UDP编程
  2. 【C语言】控制台窗口图形界面编程(四):文本输出
  3. java中垃圾收集_Java中的垃圾收集器是什么?
  4. 通过OpenFoam记录一些c++的trick(持续更新)
  5. Pixhawk代码分析-准备
  6. scikit-learn 朴素贝叶斯类库使用小结
  7. 流水线、超流水线、超标量技术对比
  8. HDU - 6661 Acesrc and String Theory (后缀数组)
  9. java 性能 排序_Java常用排序算法及性能测试集合
  10. pb,json,二进制,xml数据对比