线段树分治
文章平均质量分 67
SC.ldxcaicai
我很菜=_=
展开
-
2018.09.30 bzoj4025: 二分图(线段树分治+并查集)
传送门线段树分治好题。这道题实际上有很多不同的做法:cdq分治。lct。…而我学习了dzyo的线段树分治+并查集写法。所谓线段树分治就是先把操作分成lognlognlogn个连续不相交的区间分别维护信息。最后按线段树从上到下再从左到右的遍历方式一起统计答案。这道题可以按时间建树,每次相当于在一段区间里增加边。最后统计二分图就行了,这个问题可以用并查集解决。然而我们回溯上去的...原创 2018-09-30 21:42:49 · 381 阅读 · 0 评论 -
bzoj4137: [FJOI2015]火星商店问题(线段树分治+可持久化01trie)
传送门题意:序列上有nnn个商店,有两种事件会发生:sss商店上进购标价为vvv的一个物品求编号为[l,r][l,r][l,r]之间的位置买ddd天内新进购的所有物品与一个数xxx异或值的最大值。每个位置都有一种物品每天会新进购(最开始会给出)。思路:第一眼显然的线段树套可持久化01trie 恭喜MLE走人然后发现每个人的询问可以放到按时间建出的线段树上,这个不就可以线段树分...原创 2019-01-13 17:58:44 · 424 阅读 · 0 评论 -
loj#6515. 贪玩蓝月(线段树分治+01背包)
传送门题意简述:有一个初始为空的双端队列,每次可以在队首和队尾插入或弹出一个二元组(wi,vi)(w_i,v_i)(wi,vi),支持询问从当前队列中选取若干个元素是的他们的和对 MODMODMOD 取模后余数在[l,r][l,r][l,r]中,使得这些装备的战斗力之和最大。思路:直接看询问貌似可以用010101背包。然后由于这个双端队列只能在队首和队尾弹入弹出,那么考虑按时间线段树分...原创 2019-01-13 19:59:37 · 463 阅读 · 0 评论 -
线段树(合并/分治)&&重/长链剖分&&主席树专题(持续更新中)
常规线段树(简单)模板 树剖区间取负,单点修改维护最大最小总和 单点修改维护根节点乘积 维护区间连续(0/1)(0/1)(0/1)的长度 根据逆序对数还原排列 双指针+线段树永久化标记 505050多棵线段树动态开点 线段树(树状数组)求逆序对 单点插入区间查询 区间开根区间求和 单点修改区间最大连续和线段树与算法(简单)优化dpdpdp 线段树合并 李超线...原创 2018-07-28 16:01:09 · 3204 阅读 · 9 评论 -
bzoj4311: 向量(线段树分治+凸包)
传送门题意:支持插入一个向量,删去某一个现有的向量,查询现有的所有向量与给出的一个向量的点积的最大值。思路:考虑线段树分治。先对于每个向量处理出其有效时间放到线段树上面,然后考虑查询:对于两个已有的向量(u1,v1)(u_1,v_1)(u1,v1)和(u2,v2)(u_2,v_2)(u2,v2),假设给出的向量为(x0,y0)(x_0,y_0)(x0,y0)u1&g...原创 2019-02-26 21:07:42 · 278 阅读 · 0 评论