【题意】

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】摆渡车相关推荐

  1. [NOIP2018]摆渡车(c++)

    题目描述 有n 名同学要乘坐摆渡车从人大附中前往人民大学,第 i位同学在第 ti 分钟去 等车.只有一辆摆渡车在工作,但摆渡车容量可以视为无限大.摆渡车从人大附中出发. 把车上的同学送到人民大学.再回 ...

  2. [NOIp2018] 摆渡车

    普及组考斜率优化 考虑dpdpdp fif_ifi​表示在iii时刻发车的最小等待时间 那么我们可以得到转移方程 fi=min⁡0≤j≤i−m{fj+(cnti−cntj)i−(sumi−sumj)} ...

  3. 2018 NOIP 普及组

    文章目录 T1 标题统计 T1分析 T2 龙虎斗 T2分析 T3 摆渡车 T3分析 解法 I 解法 II T4 对称二叉树 T4分析 T1 标题统计 题目点击→计蒜客 [NOIP2018] 标题统计 ...

  4. P5017 NOIP2018 普及组 摆渡车

    P5017 NOIP2018 普及组 摆渡车 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 显然要把人按照到达时间排序.然后考虑 dp. 设 \(f(i)\) 表示前 \(i\) ...

  5. 摆渡车(noip2018 pj t3)

    摆渡车(题目和测试右转 洛谷P5017) 做法:dp+各种优化(剪枝) 这道题考场上看了一脸懵逼...第一眼看这 tm 不是个一维dp吗...结果按着这个朦胧的思路,删删改改约莫0.5h,终于过了小样 ...

  6. NOIP2018普及组复赛——T3摆渡车

    题目描述 有 n n n名同学要乘坐摆渡车从人大附中前往人民大学,第 i i i 位同学在第 t i t_i

  7. P5017 [NOIP2018 普及组] 摆渡车 题解

    题目传送门 题目描述 有 n 名同学要乘坐摆渡车从人大附中前往人民大学,第 i 位同学在第 ti 分钟去 等车.只有一辆摆渡车在工作,但摆渡车容量可以视为无限大.摆渡车从人大附中出发. 把车上的同学送 ...

  8. NOIp2018普及组-摆渡车

    (作为一名已经离开了普及组的退役选手感到万分庆幸) 题目链接:https://www.luogu.org/problemnew/solution/P5017 1.感觉就是一个类似线性的以时间作为维度的 ...

  9. [NOIP2018 普及组] 摆渡车题解

    题目链接 题意 给出n名同学到达车站的时间,只有一辆摆渡车,来回需要mmm分钟,求将所有同学摆渡到终点,所有同学的最少等车时间之和. 抽象一下题意: 数轴:时间轴 点权值:此时刻等车的人数 区间右端点 ...

最新文章

  1. 面向对象程序设计——UML分析和本学期总结
  2. mysql源码安装报错_mysql 的二进制和源码包 安装的报错总结
  3. 游戏中的“战争黑雾”和现实中的程序员处境
  4. 纯Javascript实现Windows 8 Metro风格实现
  5. AdWords是什么
  6. 爬取淘宝商家货物简单销售数据(销量,价格,销售地,货物名称)
  7. 【Multisim仿真】用555定时器+CD4017实现流水灯
  8. id在python中是什么意思_Python中的id函数是什么意思
  9. python环境安装 (win7)
  10. CSR867x — 使用Sink Configuration Tool配置按键
  11. kaggle+feature engineering(知乎抄的
  12. 【广州数据报表中心怎么样】什么样的大数据
  13. Meanshift聚类算法
  14. 各种搞怪的标点符号表情
  15. SYSTRAN翻译系统的工作原理
  16. java计算机毕业设计高原特色农产品网站设计源码+mysql数据库+系统+lw文档+部署
  17. java官网以及java官网下载地址
  18. Android/iOS微信6.3.5同时发布更新 支持群视频聊天、群公告
  19. wpf绘制圆环,实现图片镂空
  20. Sqlite数据库管理工具

热门文章

  1. podcast什么意思php,什么是podcast?
  2. 集成学习之 如何进行多样性增强
  3. 单体架构、SOA、微服务架构
  4. ArcPY实现分图斑批量制图
  5. Bootstrap学习笔记——菜单、按钮及导航
  6. 使用MATLAB进行频谱分析
  7. 2019_KDD_Social Recommendation with Optimal Limited Attention
  8. 深度 | AI芯片终极之战
  9. broyden matlab,Broyden方法求解非线性方程组的Matlab实现
  10. 教育培训学校的网络推广方案