Tree Description Give a tree with n vertices,each edge has a length(positive integer less than 1001). Define dist(u,v)=The min distance between node u ...
分类:
其他好文 时间:
2017-12-30 22:40:06
阅读次数:
221
点分治模板题。 男人必做八题。 每棵子树统计经过根节点的满足情况个数,再减去子树中不经过根节点的情况个数,类似于一个容斥。复杂度O(Nlog^2N) 注意每次getroot所定的树的大小是改变的,不能一直是n否则会退化。 By:大奕哥 ...
分类:
其他好文 时间:
2017-12-22 20:46:57
阅读次数:
120
题目大意:有一颗由n个点组成的树,问树上两点间距离小于等于k的点对有多少对输入:多组数据输入。每组数据第1行n,k,接下来n-1行,u,v,l表示点u与点v之间有一条长为l的边输出:点对个数 ...
分类:
其他好文 时间:
2017-12-16 13:06:59
阅读次数:
129
Description Give a tree with n vertices,each edge has a length(positive integer less than 1001). Define dist(u,v)=The min distance between node u and ...
分类:
其他好文 时间:
2017-11-27 23:44:44
阅读次数:
147
题意:有一棵树,每条边有一个距离,求dis(u,v)<=k的点的对数 题解:树分治,对于一颗树上的两点,要么在同一颗子树上,要么在不同子树上,要么一个点是根,另一个在某一子树上,对于第一种情况我们可以通过递归来变成第二种或者第三种情况。我们对于某一颗子树来说我们先统计dis[u]+dis[v]<=k ...
分类:
其他好文 时间:
2017-11-10 17:04:19
阅读次数:
160
#include #include #include #include #include #include #include #include #include #include #include using namespace std; const int maxn=10010; int N,K;... ...
分类:
其他好文 时间:
2017-11-09 20:50:21
阅读次数:
137
题意:求树中点对距离<=k的无序点对个数。 解题关键:树上点分治,这个分治并没有传统分治的合并过程,只是分成各个小问题,并将各个小问题的答案相加即可,也就是每层的复杂度并不在合并的过程,是在每层的处理过程。 此题维护的是树上路径,考虑点分治。 点分治的模板题,首先设点x到当前子树跟root的距离为, ...
分类:
其他好文 时间:
2017-09-06 19:54:50
阅读次数:
295
题目大意: 给你一棵带权树,求出树中距离$\leq k$的点对个数。 思路: 运用树上分治的思想,每次找出树的重心,考虑以下三种情况: 1.两个结点在不同子树内,且距离$\leq k$,则算入答案中; 2.两个结点距离$\leq k$,但属于同一棵子树中,需要被算入答案中,但考虑到以后会被子树的重心 ...
分类:
其他好文 时间:
2017-09-03 20:14:11
阅读次数:
148
好久没有更新博文了,这里更新一发~~ Give a tree with n vertices,each edge has a length(positive integer less than 1001). Define dist(u,v)=The min distance between node ...
分类:
其他好文 时间:
2017-07-04 00:01:15
阅读次数:
229
最近看了看点分治,从poj上找到几道题,都比较裸。而且感觉这三道题都长得差不多呀qwq ———————————————————————————————————————————————— 【poj 1741】Tree 题意:给定一棵边带权的树,求两点之间的距离小于或等于K的点对个数。 找重心,相当于把 ...
分类:
其他好文 时间:
2017-06-22 20:53:16
阅读次数:
201