3307: 雨天的尾巴 模板题。 简单题调不过最好的方法是重构代码或者放一天然后重构代码。 1 //Achen 2 #include<algorithm> 3 #include<iostream> 4 #include<cstring> 5 #include<cstdlib> 6 #include< ...
分类:
其他好文 时间:
2018-05-17 23:23:09
阅读次数:
204
传送门:Here 一道线段树合并好题 如果要维护点$ x$的信息,相当于合并$ x$的两棵子树 对于这题显然有:任何叶子节点的权值都可能出现在其祖先上 因而我们只需要在线段树合并的时候维护概率即可 我们令$ maxa(i)$表示在左子树中权值比i大的概率,$ maxb(i)$表示在右子树中权值比i大 ...
分类:
其他好文 时间:
2018-05-16 22:35:24
阅读次数:
151
http://codeforces.com/problemset/problem/666/E 首先一个显然的想法 对于广义后缀自动机上每一个点 开线段树存子树出现次数的众数 预处理可以使用线段树合并 问题在于询问$[l, r]$的时候 如何找到点$r$的位置(此时左端点是从$l$出发的,而不是从$1 ...
分类:
其他好文 时间:
2018-05-06 19:59:02
阅读次数:
212
BZOJ_2212_[Poi2011]Tree Rotations_线段树合并 Description Byteasar the gardener is growing a rare tree called Rotatus Informatikus. It has some interesting ...
分类:
其他好文 时间:
2018-05-06 13:40:05
阅读次数:
188
题解: 爬到了bzoj的数据哈哈哈哈 然后提交上去t了 自己测只有1秒多呀 不理解 然后这题目就是个线段树/平衡树合并裸题 来练一下线段树合并 据说是nlogn的 ...
分类:
其他好文 时间:
2018-05-06 00:23:24
阅读次数:
149
2212: [Poi2011]Tree Rotations Description Byteasar the gardener is growing a rare tree called Rotatus Informatikus. It has some interesting features: ...
分类:
其他好文 时间:
2018-05-03 10:25:32
阅读次数:
154
Description Solution 把原数组变为差分数组,然后剩下的就十分显然了 区间查询用线段树维护 修改操作就是区间加法和两个单点修改 一个等差数列实际上就是 开头一个数字+数值相等的一段 唯一的难点在于讨论这个开头的数字的去向 在线段树合并的时候 $mid$ 左右两个元素如果相等的话是可 ...
分类:
Web程序 时间:
2018-04-21 19:24:51
阅读次数:
211
题目描述 给出 $S$ 串和 $m$ 个 $T_i$ 串,$q$ 次询问,每次询问给出 $l$ 、$r$ 、$x$ 、$y$ ,求 $S_{x...y}$ 在 $T_l,T_{l+1},...,T_r$ 中的哪一个里出现次数最多,输出出现次数最多的串编号(如果有多个则输出编号最小的)以及相应出现次数 ...
分类:
其他好文 时间:
2018-04-04 23:14:59
阅读次数:
259
线段树合并,就是将已有的两棵线段树合并为一棵,相同位置的信息整合到一起,通常是权值线段树 比较裸的,就是将一棵线段树的每一个位置取出来插入另一棵中 但比较高效的线段树合并可以参照可并堆的合并方式 线段树合并的原理十分简单,具体步骤如下: 对于两颗树的节点u和v ①如果u为空,返回v ②如果v为空,返 ...
分类:
其他好文 时间:
2018-03-28 20:29:30
阅读次数:
167
luogu3224 永无乡(动态开点,权值线段树合并) 永无乡包含 n 座岛,编号从 1 到 n ,每座岛都有自己的独一无二的重要度,按照重要度可以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛到达另一个岛。如果从岛 a 出发经过若干座(含 0 座)桥可 ...
分类:
其他好文 时间:
2018-03-09 10:38:56
阅读次数:
159