(luogu P1594)护卫队[TPLY]】的更多相关文章

(luogu P1594) 护卫队 题目链接 https://www.luogu.org/problemnew/show/P1594 很好的一个模型 题目大意 有一个有序的车队,要求将其分成若干段,每段速度为该段车速度最小值,每段车的重量之和不能超过一定值,求最快通过桥的时间. 题解 首先想想怎么dp 设f[i]为前i辆车通过桥所需要的最小时间 就有一个\(n^2\)的暴力了 到一个点往前去找 看看这一段重量是否在范围内 如果在就更新答案 如果不再就不找了(从后往前找,如果继续去找那么重量只会更…
P1594 护卫队 题目描述 护卫车队在一条单行的街道前排成一队,前面河上是一座单行的桥.因为街道是一条单行道,所以任何车辆都不能超车.桥能承受一个给定的最大承载量.为了控制桥上的交通,桥两边各站一个指挥员.护卫车队被分成几个组,每组中的车辆都能同时通过该桥.当一组车队达到了桥的另一端,该端的指挥员就用电话通知另一端的指挥员,这样下一组车队才能开始通过该桥.每辆车的重量是已知的.任何一组车队的重量之和不能超过桥的最大承重量.被分在同一组的每一辆车都以其最快的速度通过该桥.一组车队通过该桥的时间是…
TM搞了半天的二维DP方程还是错的. 这是题目链接: 设f[i]表示前i辆车顺利通过的最小时间. 则对于每一个i枚举该组车的起点j,然后从所有的f[j]+Min[j][i]中选一个最小的. Min[j][i]表示从第j辆车到第i辆车最慢的是个什么速度. #include<cstdio> #include<cctype> #include<cstring> #include<algorithm> using namespace std; inline long…
子序列 题目链接:https://www.luogu.org/problemnew/show/P1410 吐槽: 这道题做得我心累 本来想好好练一练dp 刷刷水题来练练手感 于是乎打开了(普及+/提高)的这道题 然后就... 再也不相信洛谷的难度评价了QAQ 题目大意 判断一个长度为2n数列 是否能拆成 两个长度为n的 严格上升的子序列 题解 又是一个神奇的状态QAQ 设f[i][j]表示 到了第i个数, 第1个子序列有j个数 第2个子序列的最大(最靠后)的数为f[i][j] 很怪很怪的啊 然后…
题目描述 护卫车队在一条单行的街道前排成一队,前面河上是一座单行的桥.因为街道是一条单行道,所以任何车辆都不能超车.桥能承受一个给定的最大承载量.为了控制桥上的交通,桥两边各站一个指挥员.护卫车队被分成几个组,每组中的车辆都能同时通过该桥.当一组车队达到了桥的另一端,该端的指挥员就用电话通知另一端的指挥员,这样下一组车队才能开始通过该桥.每辆车的重量是已知的.任何一组车队的重量之和不能超过桥的最大承重量.被分在同一组的每一辆车都以其最快的速度通过该桥.一组车队通过该桥的时间是用该车队中速度最慢的…
DP! 黄题: 洛谷P2101 命运石之门的选择 假装是DP(分治 + ST表) CF 982C Cut 'em all! 树形贪心 洛谷P1020 导弹拦截 单调队列水题 绿题: 洛谷P1594 护卫队 一维线性DP 洛谷P1137 旅行计划 拓扑序DP(递推) 洛谷P2736 “破锣摇滚”乐队 Raucous Rockers 三维DP 洛谷P3197 [HNOI2008]越狱 假装是递推(组合数学) 洛谷P1122 最大子树和 树形贪心(笑) 洛谷P1063 能量项链 极水的区间DP,断环复…
0: 靠前感觉之前dp抄题解都是抄的题解,自己从没有真正理解过dp.wyh下了很大决心从头学dp,于是便有了这篇文章. 1.背包 前四讲01背包&多重背包&完全背包(混合背包) :樱花 \(Note:\) 还需要学单调队列优化多重背包. 其他:咕咕咕! 泛化物品: 应该说是背包问题的一个方法综合,以函数的眼光审视背包,有助于新类型背包问题的解决. 考虑这样一种物品,它并没有固定的费用和价值,而是它的价值随着你分配给它的费用而变化.这就是泛化物品的概念. 更严格的定义之.在背包容量为V的背包…
网页链接 https://www.luogu.org/problemnew/show/4012 做题背景 在不久的将来,人工智能发展使得人类大量失业,也使得现在的我们做[深海机器人问题]做得想死... 准备工作 确实是一个很难的题目呢,要是做不出来,你可以选择看一看另一道题 https://www.luogu.org/problemnew/show/2045 这叫方格取数加强版(虽然说实话这道题跟方格取数没有关系) 也是深海机器人的弱化版 其实方格取数加强版的思路跟深海机器人是一样的,只是实现上…
最长k可重区间集问题 题目链接 https://www.luogu.org/problemnew/show/3358 做法 所有点向下一个点连容量为k费用为0的边 l和r连容量为1费用为区间长度的边 然后跑最大流最大费用流 (最大费用就是把边权取相反数跑最小费用 最后再输出最终费用的相反数) 思考 在整张图中,只有l - >r的边有费用 而且费用为区间长度 (i->i+1费用为0) 所以跑最大费用也就是求最长区间 #include <algorithm> #include <…
FFT [TPLY] 题目链接 https://www.luogu.org/problemnew/show/1919 https://www.luogu.org/problemnew/show/3803 资料推荐 orz大佬博客 http://www.cnblogs.com/cjoieryl/p/8206721.html (orz YL大佬) http://blog.csdn.net/iamzky/article/details/22712347 (超级易懂) 知识点 复数: https://b…