4719: [Noip2016]天天爱跑步 Description 小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。?天天爱跑步?是一个养成类游戏,需要 玩家每天按时上线,完成打卡任务。这个游戏的地图可以看作一一棵包含 N个结点和N-1 条边的树, 每条边连接两 个结点,且任意两 ...
分类:
其他好文 时间:
2017-11-01 19:38:20
阅读次数:
132
今天莫名颓起了noip游记。 看了一下去年的复赛试题,啊,我果然是只蒟蒻! 1、(2017-10-30) 要学一下 LCA+倍增 ,如果还有时间的话,再看一下 树链剖分 吧。 2、(2017-10-31 18:38)LCA+倍增√ 先调几道题,然后看看LCA的其他求法吧,tarjan啥的。 ...
分类:
其他好文 时间:
2017-10-31 20:05:07
阅读次数:
102
题目描述 给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。有q次询问,每次询问给出l r z,求sigma_{l<=i<=r}dep[LCA(i,z)]。(即,求在[l,r]区 ...
分类:
其他好文 时间:
2017-10-31 12:46:04
阅读次数:
197
第一次打树链剖分,完全是模着神犇 hzwer 的代码打的。。。 像我这样的zz怎么可能会树链剖分呢。。。。 题目链接: http://www.lydsy.com/JudgeOnline/problem.php?id=2243 Solution 算是树链剖分的模板题吧。。。。 网上有很多关于树链剖分的 ...
分类:
其他好文 时间:
2017-10-29 16:39:36
阅读次数:
154
、 很明显一点,T1树里每一条边都会被选取一次。把T2树的每一条边看成一个线段覆盖。每次找到一个只被覆盖了一次的线段,找到他是被那个区间覆盖的,把那个区间删去。如果最后能删完,就有解,删不完就是无解。 搞个树剖维护区间被覆盖的最小次数。但是较难的地方是:如何判断某一条边是被那个区间覆盖的。其实我们可 ...
分类:
其他好文 时间:
2017-10-24 22:51:08
阅读次数:
224
今天主要进行了一些模板的复习。主要是树剖lca方面。感觉虽然是学过的东西,不写的话还是很容易忘的。 商务旅行 时间限制: 1 s 空间限制: 128000 KB 商务旅行 商务旅行 时间限制: 1 s 空间限制: 128000 KB 时间限制: 1 s 时间限制: 1 s 空间限制: 128000 ...
分类:
其他好文 时间:
2017-10-24 22:39:27
阅读次数:
195
传送门 题目大意:一棵树,节点一开始有颜色并都相同。有两种操作a--b路径上所有点染成c, 求a-b路径上有多少个颜色连续的序列。 题解:树链剖分 线段树需要记录区间个数sum,区间左右端点的颜色lc,rc,还有懒标记。 其他需要注意的就是端点了。 如:用线段树统计区间[l,r]有多少连续的颜色序列 ...
分类:
其他好文 时间:
2017-10-20 21:47:36
阅读次数:
185
问题即:选择价值和最多的链,使得每个点最多被一条链覆盖。 那么考虑其对偶问题:选择最少的点(每个点可以重复选),使得每条链上选了至少$w_i$个点。 那么将链按照LCA的深度从大到小排序,每次若发现点数不够,则在LCA处补充点,树链剖分+线段树维护。 时间复杂度$O(m\log^2n)$。 ...
分类:
其他好文 时间:
2017-10-20 10:23:26
阅读次数:
125
模板 #include<iostream>#include<cstdio>#include<cstring>#include<string>#include<cmath>using namespace std;inline int read(){ char ch=getchar(); int a=0 ...
分类:
其他好文 时间:
2017-10-20 10:15:40
阅读次数:
78
1036: [ZJOI2008]树的统计Count Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点 ...
分类:
其他好文 时间:
2017-10-19 10:28:19
阅读次数:
204