题目大意:给你一棵$n$个点的带权树和正整数$K$,求每个点到其它所有点距离中第$K$大的数值。 其中,边权$≤10000$,$n≤50000$。 我们通过原树构建一棵点分治树,令$fa[u]$为$u$在点分树上的$father$。 对于每个点$u$,我们维护两个有序数组$f$和$g$。 其中$f[ ...
分类:
其他好文 时间:
2018-10-17 00:10:00
阅读次数:
147
题意:给你一颗树,每个节点上都有一个种类,问你包含所有种类的路径有多少条(1,3)(3,1)算2条 思路:最近狂补点分治,这道题点分治的部分还是很好理解的,直接套点分治的板子,只不过这道题不需要使用dep数组,我们知道dep其实维护的是从rt到子节点的权值,这里因为只有10种种类,所以我们直接状压( ...
分类:
其他好文 时间:
2018-10-12 16:07:00
阅读次数:
162
题意:给你一颗树,询问路径和是3的倍数的路径有多少条 思路:日常搬运点分治,这个题其实是运用了取模,三的倍数其实可以转化为对3取模,然后直接点分治 代码:(一直T,最后发现是getroot时写错了) ...
分类:
其他好文 时间:
2018-10-11 23:53:26
阅读次数:
280
点分治【bzoj1468】 Tree Description 给你一棵TREE,以及这棵树上边的距离.问有多少对点它们两者间的距离小于等于K Input N(n Output 一行,有多少对点之间的距离小于等于k 点分治开始入门。 点分治,主要是解决形如:给你一棵树,求树上满足XX条件的点对的对数。 ...
分类:
其他好文 时间:
2018-10-10 17:52:45
阅读次数:
195
传送门 这是一道好题啊……没有换根的话就是树剖板子题,但是加上换根怎么办? 每次暴力重构dfs序?那不T死你……(突然想到自己动态点分治每次重新跑一遍点分治的sd思路) 那么我们肯定是老套路,寻找修改根结点之后的不变量。我们先以最开始给定的根,来确定dfs序和其他一切一切的树剖基本工作。 把路径全部 ...
分类:
其他好文 时间:
2018-10-08 22:16:17
阅读次数:
184
题目链接:https://www.nowcoder.com/acm/contest/175/A 题目名字吓死人 std: 我 太可啪了 一道简单的模拟题。虽然我把题意想错了。 按照题意模拟输出和继承。 WA 点: 因为数据K范围在263之内(long long:263-1,unsigned long ...
分类:
其他好文 时间:
2018-10-07 18:50:02
阅读次数:
171
“少壮不努力,AK IOI。”—— "RLD" 2018/8/10 "Prime Distance On Tree" 和 "聪聪可可" 一样是点分治的计数题 但是合并信息是$ O( n ^ 2 ) $的,会炸,FFT可以加速。 2018/8/13 tset49 T1 还以为是polya定理,结果还是 ...
分类:
系统相关 时间:
2018-10-04 10:09:33
阅读次数:
350
"传送门" Solution 虽然不是点分治但用类似点分治的方法不断接近正确结果 Code cpp // luogu judger enable o2 include include include include include define F(i,a,b) for(register int i ...
分类:
其他好文 时间:
2018-10-04 00:01:06
阅读次数:
261
题目大意 给出一个树,每条边上写了一个数字,给出一个G,求有多少条路径按顺序读出的数字可以被G整除。保证G与10互质。 题解 双倍经验~ 首先一条路径顺着读和逆着读是视为两条不同的路径的,即使值一样。 同时要注意一条路径顺着读和逆着读不一定都满足要求,比如14能整出7而41不能。 于是我们可以把一条 ...
分类:
其他好文 时间:
2018-10-02 17:54:35
阅读次数:
435
链接:http://poj.org/problem?id=2114 题意: 求树上距离为k的点对数量; 思路: 点分治。。 实现代码: ...
分类:
其他好文 时间:
2018-09-30 14:57:27
阅读次数:
170