【NOIP2018】摆渡车
【题意】
1、第i个同学在第t[i]分钟到达车站
2、摆渡车一次可以装下无数人
3、两次发车的间隔时间m分钟
求所有等车时间和的最小值
【解题】
我们不妨认为时间是一条数轴,每名同学按照到达时刻分别对应数轴上可能重合的点。
安排车辆的工作,等同于将数轴分成若干个左开右闭段,每段的长度⩾m。原本的等车时间之和,自然就转换成所有点到各自所属段右边界的距离之和。
.
令f(i)表示在第i分钟发出一班车时,所需要等待的最小时间。最后一个人到车站的时间为t
则有: f(i)=min{f(k)+∑(i-a[j],k<a[j]<=i)} 其中 0<=k<=i-m
其最终答案:ans=min{f(i)} 其中t<=i<t+m
这个DP方程的复杂度为O(t2n)
1、前缀和优化
对于∑
【NOIP2018】摆渡车相关推荐
- [NOIP2018]摆渡车(c++)
题目描述 有n 名同学要乘坐摆渡车从人大附中前往人民大学,第 i位同学在第 ti 分钟去 等车.只有一辆摆渡车在工作,但摆渡车容量可以视为无限大.摆渡车从人大附中出发. 把车上的同学送到人民大学.再回 ...
- [NOIp2018] 摆渡车
普及组考斜率优化 考虑dpdpdp fif_ifi表示在iii时刻发车的最小等待时间 那么我们可以得到转移方程 fi=min0≤j≤i−m{fj+(cnti−cntj)i−(sumi−sumj)} ...
- 2018 NOIP 普及组
文章目录 T1 标题统计 T1分析 T2 龙虎斗 T2分析 T3 摆渡车 T3分析 解法 I 解法 II T4 对称二叉树 T4分析 T1 标题统计 题目点击→计蒜客 [NOIP2018] 标题统计 ...
- P5017 NOIP2018 普及组 摆渡车
P5017 NOIP2018 普及组 摆渡车 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 显然要把人按照到达时间排序.然后考虑 dp. 设 \(f(i)\) 表示前 \(i\) ...
- 摆渡车(noip2018 pj t3)
摆渡车(题目和测试右转 洛谷P5017) 做法:dp+各种优化(剪枝) 这道题考场上看了一脸懵逼...第一眼看这 tm 不是个一维dp吗...结果按着这个朦胧的思路,删删改改约莫0.5h,终于过了小样 ...
- NOIP2018普及组复赛——T3摆渡车
题目描述 有 n n n名同学要乘坐摆渡车从人大附中前往人民大学,第 i i i 位同学在第 t i t_i
- P5017 [NOIP2018 普及组] 摆渡车 题解
题目传送门 题目描述 有 n 名同学要乘坐摆渡车从人大附中前往人民大学,第 i 位同学在第 ti 分钟去 等车.只有一辆摆渡车在工作,但摆渡车容量可以视为无限大.摆渡车从人大附中出发. 把车上的同学送 ...
- NOIp2018普及组-摆渡车
(作为一名已经离开了普及组的退役选手感到万分庆幸) 题目链接:https://www.luogu.org/problemnew/solution/P5017 1.感觉就是一个类似线性的以时间作为维度的 ...
- [NOIP2018 普及组] 摆渡车题解
题目链接 题意 给出n名同学到达车站的时间,只有一辆摆渡车,来回需要mmm分钟,求将所有同学摆渡到终点,所有同学的最少等车时间之和. 抽象一下题意: 数轴:时间轴 点权值:此时刻等车的人数 区间右端点 ...
最新文章
- 面向对象程序设计——UML分析和本学期总结
- mysql源码安装报错_mysql 的二进制和源码包 安装的报错总结
- 游戏中的“战争黑雾”和现实中的程序员处境
- 纯Javascript实现Windows 8 Metro风格实现
- AdWords是什么
- 爬取淘宝商家货物简单销售数据(销量,价格,销售地,货物名称)
- 【Multisim仿真】用555定时器+CD4017实现流水灯
- id在python中是什么意思_Python中的id函数是什么意思
- python环境安装 (win7)
- CSR867x — 使用Sink Configuration Tool配置按键
- kaggle+feature engineering(知乎抄的
- 【广州数据报表中心怎么样】什么样的大数据
- Meanshift聚类算法
- 各种搞怪的标点符号表情
- SYSTRAN翻译系统的工作原理
- java计算机毕业设计高原特色农产品网站设计源码+mysql数据库+系统+lw文档+部署
- java官网以及java官网下载地址
- Android/iOS微信6.3.5同时发布更新 支持群视频聊天、群公告
- wpf绘制圆环,实现图片镂空
- Sqlite数据库管理工具