树上倍增
DoBelieve
天空越暗的时候,你越能看到星辰。
展开
-
JZOJ 4639 Angel Beats!【NOIP2016提高组A组7.16】
Angel Beats!(这是一部日漫,7.16的出题人好神奇,名字都来自于影音作品)题目大意给你一棵1为根的树,然后会有q个询问,向你查询点x子树和点y子树的重心,重心可能会有很多个,你只需要输出距离和即可。 两棵子树的重心的定义如下:在树上找到一个点,使得该点到两棵子树中所有点距离之和最小,即这两棵子树的重心。输入格式第一行一个整数 ,代表点的数量。 接下来 n-1行,第i 行的表示节点i原创 2016-07-18 11:03:59 · 2134 阅读 · 0 评论 -
Stree 解题报告
Stree题目描述给出n个点,m条有权边,现对于每一条边,你需要回答出包含这条边的最小生成树的总边权值。输入格式第一行两个数n,m 接下来m行i,j,k,表示i与j间有一条权值为k的边输出格式m行答案。样例输入5 7 1 2 3 1 3 1 1 4 5 2 3 2 2 5 3 3 4 2 4 5 4样例输出9 8 11 8 8 8 9数据范围30% n<=1000 10原创 2016-07-09 17:31:36 · 2410 阅读 · 0 评论 -
NOIP2012提高组 开车旅行 解题报告
NOIP2012提高组开车旅行 解题报告原创 2016-03-18 19:35:52 · 4273 阅读 · 3 评论 -
BZOJ 2144 跳跳棋
跳跳棋原题网址:http://www.lydsy.com/JudgeOnline/problem.php?id=2144题目描述跳跳棋是在一条数轴上进行的。棋子只能摆在整点上。每个点不能摆超过一个棋子。我们用跳跳棋来做一个简单的游戏:棋盘上有33颗棋子,分别在aa,bb,cc这三个位置。我们要通过最少的跳动把他们的位置移动成xx,yy,zz。(棋子是没有区别的)跳动的规则很简单,任意选一颗棋子,对一原创 2016-08-16 15:25:17 · 3110 阅读 · 0 评论 -
JZOJ 4811 【NOIP2016提高A组五校联考1】排队
用$dfs$遍历一遍整棵树,先遍历编号大的儿子,在遍历编号小的儿子,得出$dfs$序(简称$dfx$),定义优先级更优仅当$dfx$更大时,那么在放人的时候先放入优先级更优的空房间显然是满足题目条件的。原创 2016-10-05 16:01:30 · 1934 阅读 · 2 评论 -
Codeforces 983 E . NN country
NN countryDescription有nnn个城市形成一棵树的形状。有mmm辆双向班车往返于两个城市(中途经过的城市都会停)。有qqq个人要从城市xxx到城市yyy,问最少坐几趟班车。如果到不了,输出−1-1−1。Data Constrints1≤n,m,q≤2∗1051\leq n,m,q \leq 2*10^51≤n,m,q≤2∗105Solution首先从城市xxx...原创 2018-10-21 11:29:58 · 493 阅读 · 0 评论