Description Solution 对于操作1,不论选了哪个点为a,最后反转颜色的点集都只有两种类型(显然啦)。 暴力解法:对每个操作3,从a向上直到根节点,每到一个节点记录(它父亲的黑点数减去自己的黑点数)*父亲节点的编号。另外,还要记录a子树内的黑点。。 这种O(n2)的做法肯定会爆,考虑 ...
分类:
其他好文 时间:
2018-08-31 13:19:22
阅读次数:
182
http://acm.hdu.edu.cn/showproblem.php?pid=6393 题意 给n个点和n条边的图,有两种操作,一种修改边权,另一种查询u到v的最短路。 分析 n个点和n条边,实际上是一棵树+一个环,如果仅仅是一棵树,那么这题就是树链剖分的模板题了。 对于环来说,可以考虑先把环 ...
分类:
Web程序 时间:
2018-08-30 02:12:01
阅读次数:
200
树链剖分就是将树分割成多条链,然后利用数据结构(线段树、树状数组等)来维护这些链。一次查询/修改时间复杂度为O((logN)^2) ...
分类:
其他好文 时间:
2018-08-30 00:18:30
阅读次数:
240
题目描述 zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后才能进入遥远的国度继续追杀。 问题是这样的:遥远的国度有n个城市,这些城市之间由一些路连接且这 ...
分类:
其他好文 时间:
2018-08-29 22:17:30
阅读次数:
222
题意给你q次询问,给一条链问从给定起点到给定终点的最长连续严格递增子序列。 因为给定起点与终点所以路径可能与dfs序的树节点展开顺序相反。所以问题变成了给n个数询问一个区间的最长LCIS。 但因为方向可正可负,所以我们除了维护区间的最长递增以外还要维护最长递减。线段树的部分就做完了。 树链剖分的时候 ...
分类:
其他好文 时间:
2018-08-29 01:09:44
阅读次数:
167
树链剖分模板题。更新一条链的值以及求一个点的值。 可以用线段树或树状数组来区间更新加单点查询。 #include <bits/stdc++.h> #define Lson l,mid,rt<<1 #define Rson mid+1,r,rt<<1|1 using namespace std; co ...
分类:
其他好文 时间:
2018-08-27 14:13:26
阅读次数:
141
题面 太长了,而且解释的不清楚,我来给个简化版的题意: 给定一棵$n$个点的数,每个点有点权,你需要实现以下$m$个操作 操作1,把$x$到$y$的路径上的所有点的权值都加上$delta$,并且更新一个版本 操作2,对于有向路径$(x,y)$上的点$a_i$,求下面的和值: $\sum_{i=1}^ ...
分类:
其他好文 时间:
2018-08-25 20:09:41
阅读次数:
163
1 #include 2 #include 3 #include 4 #define tx top[x] 5 #define ty top[y] 6 #define ls o>1) 9 using namespace std; 10 const int maxn = 100010; 11 12 in... ...
分类:
其他好文 时间:
2018-08-25 14:12:50
阅读次数:
155
我是萌新刚学OI,请问LCT怎么写常树最小啊 我是女生刚学OI,请问树链剖分哪里写挂了? 萌新求教,这棵SBT哪里有问题啊啊啊…… 刚学OI,请问可持久化非确定状态AC自动分块维护线段平衡仙人掌优化最小费用最大流预处理混合图上莫比乌斯反演莫队带花舞蹈链并查集树状数组套主席树预处理动态DP分治FFT求 ...
分类:
其他好文 时间:
2018-08-25 11:25:47
阅读次数:
213
Aragorn's Story 题意: 给出n个营地初始士兵的数量和n-1条边,保证任意两个营地之间只有一条路径到达。现在有3种操作,如果为I,则u到v路径上的所有营地的士兵个数增加w,为D,则减少w,为Q,输出路径上所有营地的士兵总和。(总和允许为负数) 分析: 树链剖分的模板题吧,利用树链剖分求 ...
分类:
其他好文 时间:
2018-08-18 18:34:24
阅读次数:
279