题目大意:给定一棵树,每个点有一个非负点权,支持下列操作
1.修改某个点的点权
2.查询某条链上的mex
考虑链上不带修改的版本,我们可以用莫队来搞(链接戳这里)
现在到了树上带修改,果断糖果公园
本来抱着逗比的心态写了一发结果1.4s过了
跟糖果公园的80s完全不成正比啊0.0#include
#include
#include
#...
分类:
其他好文 时间:
2015-06-12 17:33:29
阅读次数:
153
bzoj2038-[2009国家集训队]-小z的袜子(hose)
F.A.Qs
Home
Discuss
ProblemSet
Status
Ranklist
Contest
ModifyUser Manacher
Logout
捐赠本站
Notice:省选季快乐&另求历年World Final数据,谢谢&OJ试题突...
分类:
编程语言 时间:
2015-06-03 09:59:10
阅读次数:
160
题目链接:点击打开链接
先把询问处理成曼哈顿最小生成树。
然后在树上暴力跑即可。
能使用莫队的情况应该是对于询问[l,r] -> [l', r'] 花费必须是 abs(l-l') + abs(r-r')
#include
#include
#include
#include
#include
#include
#include
#include
#include
...
分类:
编程语言 时间:
2015-05-14 22:03:28
阅读次数:
139
我觉得xor这东西特别神奇,最神奇的就是这个性质了 A xor B xor B=A这样就根本不用在意重复之类的问题了关于xor的问题大家可以去膜拜莫队的《高斯消元解XOR方程组》,里面写的很详细我来扯两道bzoj上的例题好了bzoj2115,求1-N最长xor路径,根据那个神奇的性质,我们先随便找一...
分类:
其他好文 时间:
2015-05-09 16:14:01
阅读次数:
109
莫队算法是用来骗分的……这个算法的使用前提是在不强制在线的情况下,对于[l,r],[l',r']的区间询问,我们需要要O(|l-l'|+|r-r'|)次基本操作从[l,r]转移得到[l',r']的答案可以发现这就是个高能暴力,只不过因为转移方向的优越带来比裸暴力更优的时空复杂度如果说cdq分治是花费...
分类:
编程语言 时间:
2015-05-03 13:18:33
阅读次数:
236
之前在bzoj上做了几道WC的题目,现在整理一下bzoj2115 去膜拜莫队的《高斯消元解xor方程组》bzoj2597 LCT维护MSTbzoj1758 分数规划+树分治+单调队列bzoj2595 斯坦纳树,一类用spfa转移的dp,具体可以膜拜《spfa算法的优化及应用》(我是不会插头的蒟蒻)b...
分类:
其他好文 时间:
2015-05-03 10:28:52
阅读次数:
246
题意:给一个序列a,以及K,有Q个询问,每个询问四个数,L,R,U,V, 求L 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #in...
分类:
编程语言 时间:
2015-05-01 21:15:27
阅读次数:
194
这道题需要一些莫队算法的知识
定义记号f(A,B)表示询问区间A,B时的答案
用记号+表示集合的并
利用莫队算法我们可以计算出任意f(A,A)的值
不妨假设A=[l1,r1],B=[l2,r2],C=[r1+1,l2?1]
容易知道f(A,B)=f(A+B+C,A+B+C)+f(C,C)?f(A+C,A+C)?f(C+B,C+B)
因此一个询问被拆成四个可以用莫队算法做的询问
总的时间复杂度为O(...
分类:
编程语言 时间:
2015-05-01 13:26:57
阅读次数:
168
1. 莫队算法将询问按照左端点分为sqrt级别块进行排序,然后顺序处理.例题 小Z的袜子2. 树状数组一种很有技巧性的东西对于一些离线的这类问题,我们可能要统计在一段区间内的种类数,那么我们可以用差分的办法维护前缀和.具体地说,我们将询问按左端点排序,那么我们就可以从左到右处理了.看代码比较清楚,好...
分类:
其他好文 时间:
2015-04-30 12:25:03
阅读次数:
182