bzoj2538: [Ctsc2000]公路巡逻
超车这个东西这么恶心肯定是要暴力求的(自圆其说)
那么分成一个个时间段来搞,然后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]公路巡逻相关推荐
- EOJ1600公路巡逻
单点时限: 10.0 sec 内存限制: 256 MB 在一条没有分岔的高速公路上有 n 个关口,相邻两个关口之间的距离都是 10km.所有车辆在这条高速公路上的最低速度为 60km/h,最高速度为 ...
- 【转】别人整理的DP大全
为什么80%的码农都做不了架构师?>>> 动态规划 动态规划 容易: 1018 , 1050 , 1083 , 1088 , 1125 , 1143 , 1157 , 1163 ...
- 河南漯河警方承认交警代司机交罚款有错-罚款-交警罚款
河南漯河警方承认交警代司机交罚款有错|罚款|交警罚款 中新网漯河10月12日电 (记者 吴扬)针对有媒体报道河南漯河市交警高速公路服务区设点查车,代被罚司机交纳罚款一事,漯河市公安局交警支队京珠高速大 ...
- 《算法艺术与信息学竞赛》题目-提交方式对照表 [转]
id title how2submit source page 1 盒子里的气球 8 2 图书馆 ural1188 9 3 钓鱼 uva757 pas 13 4 照亮的 ...
- 移动式护栏巡逻机器人_重磅!移动式护栏巡逻执法机器人上岗!专盯高速乱停乱行!...
在高速公路上行车 因为速度很快 所以千万不能乱停乱行 搞不好就让你万箭穿心 针对各种高速违法行为 又一执法神器上线 移动式护栏巡逻执法机器人 眼前这个小盒子,正是这款"移动式护栏巡逻执法机器 ...
- 机器人瓦力船长机器人_警察“瓦力”来啦!机器人巡逻南京路 这样的它你喜欢吗?...
电影"瓦力"中的机器人主角瓦力让人印象深刻,这两天,一台形似瓦力的机器人出现在了南京路步行街上,一下子就成为了这条街上"最靓的仔",实际上,它是一台功能强大的警 ...
- gatsby_如何使用Gatsby和Leaflet创建夏季公路旅行地图绘制应用程序
gatsby Get ready for the summer by building your own road trip mapping app with this step-by-step gu ...
- 公路病害检测有了“智慧眼”,思谋AI“助力”广东省高速公路
近日,思谋科技与广东省某高速企业达成合作,智慧交通一体化平台病害检测模块已成熟落地,将使广东省高速公路病害检测进入高频率.高效率.智能化时代,以行业领先的AI技术助力智慧交通产业的发展. 近年来,我国 ...
- 波士顿动力的机器狗上班了!巡逻、检测不在话下,挪威公司为其编发工号
作者 | 神经小刀 来源 | HyperAI超神经(ID: HyperAI) AI 界的网红,波士顿动力机器狗 Spot ,近日获得了新的工作岗位,它将入职挪威的石油天然气开采公司 Aker ,负责巡 ...
最新文章
- 泰坦尼克号(titanic)数据集字段解释、数据导入实战
- 在AMD-M上安装x86 OS.X.10.4.3失败
- HDUOJ 1060 Leftmost Digit
- Leetcode1702. 修改后的最大二进制字符串[C++题解]:思维题
- 爱晚红枫的博客配色----绿野仙踪
- 三十三、深入Python中的itertools模块
- 即时大数据流处理=即时风暴
- ajaxutil java,Ajax的工具类AjaxUtils,使用struts返回Json类型
- 此 Windows 副本不是正版的解决方案
- 控制标记符分水岭分割算法 此博文包含图片
- 【大数据部落】WEKA文本挖掘分析垃圾邮件分类模型
- vba打开服务器文件,EXCEL+VBA快速部署及运维管理FTP+SMB共享文件服务器
- 【离散数学】图论 第七章(8) 运输网络、流和割、Ford-Fulkerson定理
- 电网101、104规约解析(Java)
- QPainter画箭头
- 2022年信息系统监理师考试大纲
- 找一下不男不女 ?。。?
- Python爬虫入门以爬取当当商城图片为例
- 从删库到跑路再到权限管理
- 常用编程工具:VS Code,这款编译工具到底好不好用?