————斜率优化
BAJim_H
比孤独更可悲的事情,就是根本不知道自己很孤独,或者分明很孤独,却把自己都骗得相信自己不孤独。
展开
-
[JZOJ3432]服务器 ([上海交大OJ1061]小M的服务器)
Description 我们需要将一个文件复制到n个服务器上,这些服务器的编号为S1, S2, …, Sn。 首先,我们可以选择一些服务器,直接把文件复制到它们中;将文件复制到服务器Si上,需要花费ci > 0的置放费用。对于没有直接被复制文件的服务器Si来说,它依次向后检查Si+1, Si+2, …直到找到一台服务器Sj:Sj中的文件是通过直接复制得到的,于是Si从Sj处间接复制得到原创 2016-06-12 19:51:06 · 537 阅读 · 0 评论 -
[JZOJ5390]【NOIP2017提高A组模拟9.26】逗气
Descrption Solution可以先把所有的n+m个点按照位置排个序,然后正反分别做一次,就可以把绝对值去掉了。那么还是可以推出一个斜率式子的,因为斜率di是会变得,那么维护一个凸包(也就是一个只从后面进的,队头不出的单调队列),每次对于一个di二分顶点查找最优值就行了。##include <cstdio>#include <cstring>#include <iostream>#i原创 2017-09-28 19:43:46 · 361 阅读 · 0 评论 -
[JZOJ5415]【NOIP2017提高A组集训10.22】公交运输
Description 城市中有一条长度为n的道路,每隔1的长度有一个公交车站,编号从0到n,学校在0号车站的位置。其中每个公交车站(除了n号车站)有两个属性ci和vi,代表从这个公交车站出发的公交车的性质。ci代表这个从i出发的公交车,相邻两个停靠站之间的距离。vi表示每坐1站的花费。 注意,一辆公交车出发后会向n号车站的方向行进。同时,一名乘客只能从起点站上车,但可以从任意停靠站下车。原创 2017-10-24 16:32:35 · 236 阅读 · 0 评论 -
[JZOJ5451]【NOIP2017提高A组冲刺11.4】Genocide
Description Solution50分的非常简单,原式可以拆成一个斜率的式子,我们可以用一个单调栈进行斜率优化(为什么是栈而不是队列,可以自行画个图)考虑100分 对于某一个点的更改,只需要求出必须选这个点的最优答案和不选这个点的最优答案。不选这个点的答案非常好求,可以倒过来做一遍DP 设fif_i表示1到i的答案,gig_i表示i到N的答案 那么不选的答案就是fi−1+gi+1f_原创 2017-11-05 22:27:40 · 271 阅读 · 0 评论 -
[JZOJ5646]【NOI2018模拟4.12】染色游戏
Description Solution容易看出不考虑a的限制的话这是一个斜率优化的式子这就变成了一个二维偏序,既要下标又要权值当然可以用二维数据结构,如果希望将问题降维的话,排序是一个好的选择这样就有一种O(Nlog2N)O(N\log^2N)的做法,先按a从小到大排序,然后由于这个点只会转移到它后面的点,那么用李超树维护凸包,动态加线段即可理论上是不能通过的,实际上一批人过掉了这题还跑的贼快。原创 2018-04-20 22:31:13 · 457 阅读 · 0 评论