树上莫队和普通的序列莫队很像,我们把树进行dfs,然后存一个长度为2n的括号序列,就是一个点进去当作左括号,出来当作右括号,然后如果访问从u到v路径,我们可以转化成括号序列的区间,记录x进去的时候编号为f[x],出来时为g[x],然后分类讨论一下(f[u]<f[v]),如果u和v的lca不是u,那么 ...
分类:
其他好文 时间:
2018-01-25 00:19:30
阅读次数:
176
题面 "传送门" Sol 求区间逆序对个数,离线莫队搞,开树状数组统计,记得开$longlong$ ~~不然WA无数遍不知道为什么~~ include define IL inline define RG register define Fill(a, b) memset(a, b, sizeof( ...
分类:
其他好文 时间:
2018-01-22 20:33:02
阅读次数:
122
已经写好啦的 "莫比乌斯反演" "杜教筛" "动态点分治" "斜率优化" "Splay" "莫队" "凸包" "旋转卡壳" "Manacher算法" "Trie树" "AC自动机" "高斯消元" "KMP算法" 可以填的坑 [CF???] [Link Cut Tree] [树链剖分] ~~要我填坑就 ...
分类:
其他好文 时间:
2018-01-20 17:52:50
阅读次数:
131
[BZOJ][1] 题意:询问区间逆序对。可离线 sol 可离线那就离线莫队搞啊。 据说在线的话分块也是可以的。 不管了。。。 用树状数组维护一下逆序对,每次移动区间的时候计算+修改即可。 code cpp include include include using namespace std; c ...
分类:
其他好文 时间:
2018-01-20 14:00:43
阅读次数:
109
题目链接 语文题啊…… 看题解发现是让求区间中最多的数的个数,于是果断理解了一会题解……莫队套上完事。 sum[i]表示i这个数出现的次数,cnt[i]表示出现i次的数有几个,然后乱搞搞……就好了 ...
分类:
编程语言 时间:
2018-01-19 22:26:29
阅读次数:
222
题目链接 带修改莫队模板。 加一个变量记录现在是第几次修改,看看当前枚举的询问是第几次修改,改少了就改过去,改多了就改回来。 话说我栈用成队列了能过样例?!!!! 从此深信一句话:样例是出题人精心设计的,绞尽脑汁才设计出一个能让错误代码通过的数据qwqqqqq ...
分类:
其他好文 时间:
2018-01-19 20:25:39
阅读次数:
199
[BZOJ权限题!提供洛谷链接][1] sol 树上带修改莫队 很显然吧。对吧。 所以说树上莫队要怎么写呢? 我们知道莫队=给区间排序+依次暴力处理,所以对于树上莫队而言也是一样的。 序列莫队基于序列分块(也就是直接$\sqrt{n}$一块),而树上莫队则基于树分块。 所以说树分块是什么?~~别问我 ...
分类:
其他好文 时间:
2018-01-19 14:17:21
阅读次数:
118
莫队算法是由之前的国家队队长莫涛发明,故称为莫队算法。其用于处于静态区间查询。 对于区间查询,我们一般会使用主席树或树套树之类吊炸天的数据结构来进行处理。这是基于我们可以对区间进行二分,并通过分治的方式保证拥有对数级别的性能。当然前提是查询的内容要适合进行分治处理,对于形如最大值最小值,分治非常适合 ...
分类:
编程语言 时间:
2018-01-17 23:36:32
阅读次数:
325
代码用时:1h 10W级的数据跑莫队比较正常吧。注意特判P==2 || P==5的情况(只需要判断个位数即可)。 WA了两次,struct D中x变量应该是long long的。 ...
分类:
其他好文 时间:
2018-01-14 20:18:57
阅读次数:
153
参考:http://blog.csdn.net/lych_cys/article/details/50845832 把树变成dfs括号序的形式,注意这个是不包含lca的(除非lca是两点中的一个) 然后把询问按照所属块一序,r二序,t三序排序(注意a和b数组的同名变量意思不一样),对于每个询问处理修 ...
分类:
其他好文 时间:
2018-01-11 15:42:30
阅读次数:
149