首页 > 其他分享 >摆渡车

摆渡车

时间:2023-11-30 19:44:37浏览次数:21  
标签:leq 于是 摆渡 发车 时刻 dp 等车

Description

有 \(n\) 个人在车站等车,第 \(i\) 个人到达车站的时间是 \(t_i\)。现在有一辆车,需要 \(m\) 单位的时间把所有正在等车的人运到另一站并返回。例如,假设车子在 \(t\) 时刻发车,则所有满足 \(t_i\leq t\) 且正在等车的人都会上车。之后车会在 \(t+m\) 时刻返回,可以选择在该时刻不做停留再次发车。最小化所有人等车时间和。

\(n\leq 500,m\leq 100,t_i\leq 4\times 10^6\)

Solution

容易想到令 \(dp_i\) 表示最后一趟车在时刻 \(i\) 出发的最小等车时间和。得到方程

\[dp_i=\min_{j\leq i-m} dp_{j}+\sum_{j<t\leq i} cnt_{t}*(i-t) \]

其中 \(cnt_t\) 表示时刻 \(t\) 到达车站的人数,那么答案是

\[\min_{t\geq \max t_i} dp_{t} \]

对于人来说,他至多等待 \(m\) 个时间单位。否则的话可以通过在该趟之前插入一趟,会严格优于原来的方案。于是可能最优情况中发车的时刻只可能是某个 \(t_i\) ,以及 \(t_i\) 后面的那一段,即区间 \([t_i,t_i+m)\)。于是算答案的时候,只需要枚举到 \(t_{max}+m\)。另外,转移的时候若对于当前的 \(i\),区间 \((i-m,i]\) 都没有人到达,于是后面那一项为 \(0\),可以直接从 \(dp_j\) 的前缀最小值转移,其中 \(j\leq i-m\)。所以现在会计算后面那一项的转移只有至多 \(nm\) 个。

对于车来说,两辆车发车时间不会超过 \(2m\),否则可以在中间插入一趟。于是 \(dp_i\) 只需要从 \(j\in(i-2*m,i-m]\) 的 \(dp_j\) 转移。

于是总的复杂度为 \(O(T+nm^2)\)。

标签:leq,于是,摆渡,发车,时刻,dp,等车
From: https://www.cnblogs.com/wwlwQWQ/p/17868107.html

相关文章

  • 关于数据摆渡 你关心的5个问题都在这儿了!
    数据摆渡,这个词语的概念源自于网络隔离和数据交换的场景和需求。不管是物理隔离、协议隔离、应用隔离还是逻辑隔离,最终目的都是为了保护内部核心数据的安全。而隔离之后,又必然会存在文件交换的需求。传统的跨网数据摆渡方式经历了从人工U盘摆渡到光盘摆渡机,再到FTP、网闸等一些......
  • NOIP2018PJ T3 摆渡车(2023.10第二版题解)
    题目链接 题意:时间轴上分布着$n$位乘客($1\len\le500$),$i$号乘客的位置为$t_i$(0\let_i\le4\times10^6),用互相距离不小于$m$的车次将时间轴分为若干部分,并管辖以自己为右端点的这个区间(除了第一趟车包括$0$,其他车次左开右闭),求最小费用和。每个车次的费用来自:管辖区间内所......
  • Solution of 牛客集训提高组第三场2023B 摆渡车
    \(\text{Description}\)有\(n\)个乘客要依次经过检票口等待摆渡车,其中第\(i\)个人的重量为\(a_i\),摆渡车载重为\(M\)。当乘客\(i\)通过检票口时摆渡车来了则他能优先登上摆渡车。剩下的\(1\simi-1\)则尽可能多上人到摆渡车上。对于每个\(i\)求如果在......
  • 摆渡之心 初赛三 A~F
    A求所有长度为\(n(n\leq10^6)\)且满足条件的小写字母字符串\(S\)。存在至少三个不交的连续子串\(T=\mathbf{shs}\)定义\(f(i,j,k)\)表示对于长度为\(i\)的字符串,满足已经存在\(k\)个连续子串,且最后\(j\)位与,\(T\)的前\(j\)位相同。直接DP即可,考虑该状态......
  • 摆渡车—线性dp
       #include<bits/stdc++.h>usingnamespacestd;intn,m,a[505],f[510][110],inf;ints[505],t[505];intmain(){ std::ios::sync_with_stdio(false); cin>>n>>m; memset(f,0x3f,sizeoff);inf=f[0][0]; for(inti=1;i<=n;i++) { c......
  • 在不破坏原有隔离状态的情况下,怎么实现网间文件安全摆渡?
    随着网络技术的演进,网络攻击、数据窃取、数据泄露事件也愈发频繁,给企业造成损失和负面影响,企业数据防泄漏治理是大趋势,也是自身迫切需求。2021年1月,中国农业银行因存在数据泄露风险、互联网门户网站泄露敏感信息等六项问题,被银保监会开出420万人民币罚单;2023年,小米发布公告称其......
  • 哪种跨网文件安全交换系统 可实现安全便捷的文件摆渡?
    进入互联网时代,网络的运算和数据管理能力助力各个行业高速发展,但同样带来了一些网络安全隐患,网络攻击、数据窃取、敏感信息泄露等问题。为此,我国出台了系列政策来全面提升银各行业系统网络安全整体防护水平,其中“网络隔离技术”在多项法规及指导性文件中作为网络安全建设的防护保......
  • 跨网摆渡系统如何实现数据安全交换,从而驱动业务流转?
    在这个数据驱动的时代,一次数据泄露就可能影响到数亿甚至数十亿人。数字化转型进一步推动了数据的移动,而随着攻击者加速利用日常生活中的数据依赖性,数据泄露也正随之扩大。一旦边界的防线被攻破或绕过,攻击者就可以在数据中心内部横向移动,而中心内部基本没有安全控制的手段可以阻止......
  • 五十五张图告诉你微服务的灵魂摆渡者Nacos究竟有多强?
    前言Nacos是阿里巴巴开源的服务注册中心以及配置中心,致力于给开发者提供一款便捷、简单上手的开源框架。Nacos究竟有什么惊人的地方呢?看下图:从上图不难看出阿里巴巴的......
  • 2022盘点比较火的网络用语!“我可以”到“财富流摆渡人”火遍网络!
    互联网近几年发展迅速,网络文化同样随之发展,涌现了一大批的网络热梗热词,如:富而喜悦摆渡人!如果不经常网上冲浪的人可能就会错过这些热梗,你是否还在苦恼接不上朋友的梗?下面......