Description 给定一棵N个节点的带权树,定义dist(u,v)为u,v两点间的最短路径长度,路径的长度义为路径上所有边的权和。再给定一个K,如果对于不同的两个结点a,b,如果满足dist(a,b) include include include include include define ...
分类:
其他好文 时间:
2019-07-27 09:58:02
阅读次数:
90
需重做 树的重心 链表 计算机基础知识 1. 无线通讯技术: 蓝牙,wifi,GPRS 现在常用的无线通信技术:FM调频广播(用于收音机); 2G、3G移动通信技术(中国移动、中国联通、中国电信正在运营的网络;WLAN无线局域网(这个好像包括Wi_Fi。主要用于本本无线上网); 军事方面的高频、甚高 ...
分类:
编程语言 时间:
2019-06-05 19:23:38
阅读次数:
112
大意:给定有根树, 求每个子树的重心 我太菜了啊, 只能想到暴力树剖, 然而这就是个B题, 感觉树剖+线段树二分还是挺难写的..... 看了题解发现重心一定在重儿子与根的树链上, 重心最多上跳n-1次, 直接暴力就行 ...
分类:
其他好文 时间:
2019-03-29 00:47:17
阅读次数:
157
树的重心 我们先来认识一下树的重心。 树的重心也叫树的质心。找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心,删去重心后,生成的多棵树尽可能平衡。 根据树的重心的定义,我们可以通过树形DP来求解树的重心。 设$Max_i$代表删去i节点后树中剩下子树中节点最多的一个子树的节 ...
分类:
其他好文 时间:
2019-02-13 19:31:25
阅读次数:
154
题目 "P4299 首都" 做法 这题是动态维护树的重心,连边后找到两棵树的重心拉一条链(性质:新重心在链上),然后暴力爬 要注意的一点是找重心的过程中要先把旋转标记放下来,因为$Splay(x)$,这个操作只把$x$到根节点的跟上旋有关标记放下来 而找重心过程中跟整个链有关 My complete ...
分类:
其他好文 时间:
2019-01-28 18:24:03
阅读次数:
135
Balancing Act Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 17497 Accepted: 7398 Description Consider a tree T with N (1 <= N <= 20,000) ...
分类:
其他好文 时间:
2019-01-22 19:42:49
阅读次数:
185
C - Upgrading Tree 我发现我构造题好弱啊啊啊。 很明显能想到先找到重心, 然后我们的目标就是把所有点接到重心的儿子上,让重心的儿子子树变成菊花图, 这个先把重心到儿子的边连到 i , 然后把 i 到 其 fa 的边连到重心的儿子上, 一直循环就好啦。 ...
分类:
其他好文 时间:
2019-01-11 13:09:32
阅读次数:
132
https://www.luogu.org/problemnew/show/CF468D 题目大意: 有一个n个节点的树(编号1~n)。树上的每一个边都是正值。 我们定义两点之间的距离dis(v,u)为这两点最短路径边的权值之和。 设数列p为一个1~n的全排列。求使得sigma dis(i,pi?) ...
分类:
其他好文 时间:
2019-01-06 12:01:25
阅读次数:
481
题目描述 有一个NN个节点的无根树,各节点编号为1..N1..N,现在要求你删除其中的一个点,使分割开的连通块中节点个数都不超过原来的一半多。 输入格式 第一行:一个整数N(1≤N≤10,000)N(1≤N≤10,000)。 后面有N?1N?1行:每行两个整数 XX 和 YY,表示一个边连接的两个节 ...
分类:
其他好文 时间:
2019-01-01 11:43:41
阅读次数:
179
动态点分治 先看一道题目 [ZJOI2007]捉迷藏 显然如果不带修改O(N)的树形动规和O(NlogN)的静态点分治都可以切掉这道题 一、点分树 考虑点分治,对于每一个分治区域树的重心的答案只会与其所有子区域树有关,所以我们可以再构建一颗点分树: 在点分治的过程中,我们把每个区域树的重心和其子区域 ...
分类:
其他好文 时间:
2018-12-03 13:53:37
阅读次数:
204