线段树合并
Love_mona
这个作者很懒,什么都没留下…
展开
-
线段树合并练习1——P3605 [USACO17JAN]Promotion Counting晋升者计数
蒟蒻的垂死挣扎第一篇当然是模板题啦。对每一个点开一棵线段树,动态开点,合并的时候同样动态开点总和信息即可。 #include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#include<algorit...原创 2018-07-30 13:45:25 · 287 阅读 · 0 评论 -
线段树合并练习2——P3521 [POI2011]ROT-Tree Rotations
蒟蒻的垂死挣扎这一题是有一些思维难度的。首先我们发现这一棵树只有两个儿子,也就是所谓的二叉树(滑稽),每次可以通过交换左右子树来改变遍历顺序,使得叶子节点的编号逆序对最少,那么我们可以看出,子树内的交换对于外部的逆序对统计是没有影响的,那么我们每次都是合并两棵线段树,在合并的时候可以计算出两棵线段树对于另一棵线段树的逆序对的贡献,类似于分治,每一层递归都记录 一棵树的左边 对 另一棵树的右...原创 2018-07-30 19:05:28 · 219 阅读 · 0 评论 -
线段树合并练习3——HDU 5709 Claris Loves Painting
蒟蒻的垂死挣扎我跟你讲,这题巨火无比。这题求子树中深度不超过dep[u]+D的颜色种类数,甚至还十分过分的要求强制在线,然后我脑袋里浮现出了树套树套树.....就很绝望。但是仔细想想,运用之前主席树的套路,我们可以记录某种颜色深度最浅的位置,在这个位置上贡献答案。那么我们考虑记录一个Min数组表示每种颜色出现的最浅深度,每个点建一棵下标为深度的线段树记录颜色种数即可。然后我们还会发现,这个M...原创 2018-07-30 19:19:45 · 459 阅读 · 0 评论 -
线段树合并练习4——luogu P4556 [Vani有约会]雨天的尾巴
蒟蒻的垂死挣扎千万别去bzoj做,据说爆栈要写bfs。感谢 @cx233666 提供的毒瘤线段树合并练习题,我原本以为自己短时间内不会再写这个了,他今天跑过来问我这道题,我一看卧槽这不是傻逼树上差分加线段树合并吗,然后一边很爽的码着一边说这题真傻逼。然后我就成傻逼了。事实上这题思维难度几乎为零,但是这道题空间只有128MB只有128MB!!!!!! 我什么都不想说了,我...原创 2018-09-18 17:16:45 · 390 阅读 · 0 评论