
点分治
文章平均质量分 75
点分治
HOWARLI
自己选择的路,就算跪着也要走完!
展开
-
2021牛客国庆集训派对day1 H - Longest Path
Description给你一棵树,边有边权,定义一条从u到v的路径,这一路上经过的点为e1,e2,...,eke_1,e_2,...,e_ke1,e2,...,ek定义这条路径的权值f(u,v)f(u,v)f(u,v)为∑(cei−cei+1)2\sum(c_{e_i}-c_{e_{i+1}})^2∑(cei−cei+1)2对于每个点x,你需要求出Ansx=maxi{f(x,i)}Ans_x=\max_i\{f(x,i)\}Ansx=maxi{f(x,i)}1≤n≤105,∑n原创 2021-10-04 16:01:23 · 184 阅读 · 0 评论 -
【JZOJ 4503】异或树
DescriptionSolution很明显,这题是一个动态的点分治,二进制一位一位的拆开来做, 我们记录每个点到它每轮的点分治的重心, 当前的二进制位更改后,只需要在它每轮分治所属的区域内进行操作,更改当前区域内的数据,计算答案,在去上一个区域, 我们在点分治的时候,只考虑经过了当前重心的路径,所有每轮的区域处理也只考虑除了被修改点所属的重心的儿子的所有儿子的点外的所有点,不停的往上处理即可原创 2016-06-12 20:37:14 · 696 阅读 · 0 评论 -
【GDOI 2016 Day2】第三题 机密网络
http://blog.youkuaiyun.com/howarli/article/details/51398321Description 抽象题意:求一个环套外向树中距离小于等于k的点有多少对Solution很显然,第一第二问是一样的, 在考场上想了半天先做子树再做环,想了半天想不出,却有了另一个想法: 我们先把环去掉一条边,这题就变成了一道经典的点分治, 统计完以后,我们再把边加上来, 现原创 2016-05-13 20:52:01 · 1437 阅读 · 1 评论 -
【USACO 2013 open】【JZOJ 3234】阴阳
descriptionFarmer John 正在在计划自己的农场漫步。他的农场的结构就像一棵树:农场有N个谷仓(1<= N <=100,000),分别由N-1条路链接。这样,他便可以通过这些谷仓间的道路遍及各个谷仓。Farmer John想要选择一条路线:这条路线的起点和终点分别为农场中两个不同的谷仓,这条路线不能重复经过一条边两次。Farmer John担心这条路径可能会偏长,所以他想在路线上寻原创 2016-06-13 20:50:44 · 823 阅读 · 0 评论 -
【JZOJ 4715】树上路径
Description给出一棵树,求出最小的k,使得,且在树中存在路径p,使得k>=S且k<=E。(k为路径p上的边的权值和)Solution很显然的点分治嘛, 为了防止选的点在同一棵子树中,我们再维护一个数组表示当前位置往后的第一个和我不在一块子树的点的位置, 我们先象标准点分治一样维护两个指针i,j,在维护完j以后,判断当前的j是否和i在一颗子树中,是就跳到往后第一个不是的,再算答案, 复原创 2016-08-19 17:29:28 · 821 阅读 · 0 评论 -
【JZOJ 3872】圣诞树
Description圣诞节到了,小可可送给小薰一棵圣诞树。这棵圣诞树很奇怪,它是一棵多叉树,有n个点,n-1条边。它的每个结点都有一个权值。小可可和小薰想用这棵树玩一个游戏。 定义(s,e)为树上从s到e的简单路径,我们可以记下在这条路径上经过的结点,定义这个结点序列为S(s,e)。 我们按照如下方法定义这个序列S(s,e)的权值G(S(s,e)):假设这个序列中结点的权值为Z0,Z1,…,Z原创 2017-01-17 22:11:08 · 938 阅读 · 0 评论 -
【51NOD 1297】管理二叉树
Description有一颗初始为空的二叉查找树,每次加入一个数,求每次加入后当前树中,两两点之间的距离和。 n<=100000n<=100000Solution先把树给建出来, 暴力建树显然会被卡,有结论:设当前的数为x, 比x小的数中最大的数是a,比x大的数中最大的是b, a的右儿子和b的z左儿子,其中必定:有一个为空,另一个不为空; 那么,x的位置一定是在空的那个数下面。 证明:x原创 2017-03-03 12:48:56 · 919 阅读 · 0 评论 -
【JZOJ 100019】【NOI2017模拟6.26】A
话说这个题号怎么这么的诡异…DescriptionSolution用点分治,统计过重心的路径个数 对于重心,以它为根,全局做一遍DFS序, 对于非重心的点x,枚举它的倍数y,有3种情况: 1. y在x到根的路径上:直接退出; 2. y在x的子树中:在y打上标记,做到y时直接退出 3. y在其他地方:y和y子树中的点都无法到达x和x的子树,x和x子树中的点都无法到达y和y的子树;每个点的值最原创 2017-06-26 20:50:51 · 714 阅读 · 0 评论