均摊算法
Freopen
这个作者很懒,什么都没留下…
展开
-
51nod 2014 小朋友的笑话(势能分析线段树)
小O是一个很萌很萌的女孩子。有一天小O叫了很多很多萌萌哒小朋友到家里来玩。由于太无聊了,她们开始讲笑话。总共有N个小朋友排成一排,编号1~N。在某个时刻,会有编号为xi的小朋友看到了笑话li,然后她会把这个笑话讲出来,与她距离不超过ki的小朋友都会听到这个笑话。当一个小朋友听到一个笑话时,如果她是第一次听得到这个笑话,那么她会觉得这个笑话非常好笑,笑的停不下来。如果她听到之前就是在笑的她...原创 2019-03-24 19:24:16 · 625 阅读 · 0 评论 -
BZOJ 4127 Abs(树链剖分+线段树)
给定一棵树,设计数据结构支持以下操作1 u v d 表示将路径 (u,v) 加d2 u v 表示询问路径 (u,v) 上点权绝对值的和对于100%的数据,n,m <= 10^5 且 0<= d,|a_i|<= 10^8感觉就最后一句有用。d为正数。那么我们可以直接上树剖加线段树。当区间加的区间内有变正负号的元素就下去暴力。只会下去O(n)O(n)O(n)次...原创 2019-03-22 21:19:10 · 178 阅读 · 0 评论 -
LG P4331 [BOI2004]Sequence 数字序列(左偏树+贪心)
题目论文题。好难啊。我们先考虑b数组不下降。那么一定是一整条一整条的递增。。。。。。现在如果前半段和后半段的最优决策如此:那么整段的最优决策也就这样了。但是如果是这样的:那么不能直接合并。首先可以证明,整个的最优策略中,左边还是一条直线,右边也是。然后可以证明,这两条直线应该是一个高度(左边的想往上,右边的想往下,合在一起)。然后可以发现,这个高度就是中位数的高度。。。...原创 2019-03-23 12:08:49 · 185 阅读 · 0 评论 -
全局平衡二叉树
对于链分治。每次不仅要处理轻儿子到每个点的贡献,重链中的互相贡献也需要计算。对于树剖,每条链上它是用一个线段树来维护贡献的。但是复杂度还是O(logl)O(\log l)O(logl),如果出题人把lll和hhh(重链长度和深度)平均一下,那么就可以被卡成O(log2n)O(\log^2 n)O(log2n)对于LCT,我们很难处理它过大的常数。那么我们还是考虑树剖。仔细分析可以发现...原创 2019-03-28 08:25:55 · 1621 阅读 · 0 评论 -
BZOJ 4140: 共点圆加强版(圆的反演+二进制分组+半平面交)
题目首先圆不好处理,可以用一些骚操作:反演。几何上的(圆)反演是指确定一个反演中心OOO和反演半径rrr,那么对于一条以反演中心为端点的射线上的两点P1,P2P_1,P_2P1,P2并且OP1×OP2=r2OP_1 \times OP_2 = r^2OP1×OP2=r2,P1P_1P1是P2P_2P2的反演后的点,P2P_2P2是P1P_1P1的反演后的点。那么过反演中心的圆...原创 2019-04-01 17:26:20 · 235 阅读 · 0 评论 -
LOJ #2461. 「2018 集训队互测 Day 1」完美的队列(分块维护单调性)
题目详见 林旭恒《完美的队列》命题报告转化为求每次区间加入后所有被加入的点被彻底弹出的最早时间。然后发现区间相同插入时间不同时有单调性。分块,把每个区间分为n\sqrt nn个大块和n\sqrt nn个单点。(一个询问变成n\sqrt nn个询问)对于每个大块和每个单点都分别用two pointers处理出每个询问的答案。然后按颜色对时间区间取并,按输入时间插入可以省掉排序,...原创 2019-05-20 21:30:03 · 415 阅读 · 0 评论