随笔分类 -  其他--斜率优化

摘要:"传送门" 这个题目实际上可以建立出树,然后重链剖分维护一条链的凸包 然后离线询问排序斜率做到 $nlog^2n$,或者点分治+平衡树也行 但是这个题目卡空间,数组一不小心就爆了~~卡一卡也能过~~ 考虑其它空间常数小并且又好写的做法 根据一般的二进制分组的方法,每次这个块满了就合并儿子的凸包 这样 阅读全文
posted @ 2019-01-11 12:53 Cyhlnj 阅读(488) 评论(1) 推荐(0)
摘要:题面 "传送门" Sol 设$f[i]$表示$i$到根的最小代价 $f[i]$可以由$f[j]$转移而来,要求$j$为$i$的父亲,并且满足距离限制 显然$DP$式可以斜率优化 然而这是在树上,并且每次都要一个$i$往上的若干个点的凸包 可以考虑维护区间凸包,可以用线段树 或者$CDQ$分治 $CD 阅读全文
posted @ 2018-05-31 11:50 Cyhlnj 阅读(165) 评论(0) 推荐(0)
摘要:题面 "传送门" Sol 题目都说了 必然存在一种最优的买卖方案满足: 每次买进操作使用完所有的人民币; 每次卖出操作卖出所有的金券。 设$f[i]$表示第$i$天可以有的最大钱数 枚举$jb_iY_k+a_iX_k$$ 假设$k\frac{Y_j Y_k}{X_j X_k}$$ 设$K_i=\fr 阅读全文
posted @ 2018-04-04 14:16 Cyhlnj 阅读(225) 评论(0) 推荐(1)
摘要:斜率优化 # include <stdio.h> # include <stdlib.h> # include <iostream> # include <string.h> # include <algorithm> # define IL inline # define RG register 阅读全文
posted @ 2017-12-09 11:17 Cyhlnj 阅读(130) 评论(0) 推荐(0)
摘要:斜率优化 # include <stdio.h> # include <stdlib.h> # include <iostream> # include <string.h> # include <algorithm> # define IL inline # define RG register 阅读全文
posted @ 2017-12-09 11:17 Cyhlnj 阅读(106) 评论(0) 推荐(0)
摘要:斜率优化 # include <stdio.h> # include <stdlib.h> # include <iostream> # include <string.h> # include <algorithm> # define Sqr(x) (1LL * (x) * (x)) # defi 阅读全文
posted @ 2017-12-09 11:16 Cyhlnj 阅读(136) 评论(0) 推荐(0)
摘要:斜率优化 # include <stdio.h> # include <stdlib.h> # include <iostream> # include <string.h> # include <algorithm> # define IL inline # define RG register 阅读全文
posted @ 2017-12-09 11:15 Cyhlnj 阅读(144) 评论(0) 推荐(0)
摘要:斜率优化 # include <stdio.h> # include <stdlib.h> # include <iostream> # include <string.h> # include <algorithm> # define Sqr(x) (1LL * (x) * (x)) # defi 阅读全文
posted @ 2017-12-09 11:14 Cyhlnj 阅读(112) 评论(0) 推荐(0)