离散化,分块。预处理出:ans[i][j] 第i块到第j块的逆序对数。f[i][j] 第1~i块中大于j的数的个数。g[i][j] 第1~j块中小于j的数的个数。每次询问时对于整块部分可以O(1)获得。对于零散部分呢?>在一列数的后面添加一个数,逆序对数会增加 数列中比它大的数的个数。>在一列数的前...
分类:
编程语言 时间:
2014-11-16 18:34:43
阅读次数:
346
我kao终于搞定了。。。总之妹子序列比妹子树好些。。。妹子树至今还不会。。。这题就是强制在线的区间逆序对个数。。。神马主席树的太高端了。。。早忘了。。。额T T(怪我咯?> 11 #include 12 #include 13 #include 14 #include 15 16 #de...
分类:
其他好文 时间:
2014-11-16 10:38:13
阅读次数:
173
3744: Gty的妹子序列Time Limit:20 SecMemory Limit:128 MBSubmit:111Solved:38[Submit][Status]Description我早已习惯你不在身边,人间四月天 寂寞断了弦。回望身后蓝天,跟再见说再见……某天,蒟蒻Autumn发现了从 ...
分类:
其他好文 时间:
2014-11-15 15:30:15
阅读次数:
201
3744: Gty的妹子序列Time Limit:15 SecMemory Limit:128 MBSubmit:101Solved:34[Submit][Status]Description我早已习惯你不在身边,人间四月天 寂寞断了弦。回望身后蓝天,跟再见说再见……某天,蒟蒻Autumn发现了从 ...
分类:
其他好文 时间:
2014-11-14 22:37:16
阅读次数:
341
每个房间用一个集合来维护,具体来说,就是给1-n的数每个数一个long long的hash值,往集合S里insert(i),就是S^=HASH[i];erase(i),也是S^=HASH[i]。用map/set维护某个集合是否已经做过实验。分块,对每个块维护一个maxv[i],代表当前该块内的答案值...
分类:
其他好文 时间:
2014-10-19 15:29:13
阅读次数:
199
题目大意:
维护一棵初始有n个节点的有根树(根节点为1),树上节点编号为1-n,每个点有一个权值wi。
支持以下操作:
0 u x 询问以u为根的子树中,严格大于x的值的个数。(u^=lastans,x^=lastans)
1 u x 把u节点的权值改成x。(u^=lastans,x^=lastans)
2 u x 添...
分类:
其他好文 时间:
2014-10-17 10:19:42
阅读次数:
546
带 加点 删边的块状树。加点在 bzoj3720 说过。删边其实就是块顶打标记,记录其属于哪棵树,防止在dfs搜集答案时跑到别的树上。然后暴力把所在块拆开。好像用邻接表存图,直接在vector里删边也行? 1 #include 2 #include 3 #include 4 #include...
分类:
其他好文 时间:
2014-09-28 19:21:45
阅读次数:
330