
树分治
poursoul
这个作者很懒,什么都没留下…
展开
-
【POJ】1741 Tree 点分治
传送门:【POJ】1741 Tree题目分析:点分治第一题!原创 2014-09-18 10:53:49 · 805 阅读 · 0 评论 -
【Live Archive】7148 - LRIP【2014上海区域现场赛L】【树分治+线段树】
传送门:【Live Archive】7148 - LRIP#include <stdio.h>#include <string.h>#include <set>#include <map>#include <math.h>#include <vector>#include <algorithm>using namespace std ;typedef long long LL ;#de原创 2015-05-08 20:06:01 · 1338 阅读 · 3 评论 -
【HDU】5267 pog loves szh IV【动态点分治】
传送门:【HDU】5267 pog loves szh IV题目分析:首先我们用树分治,对每一个分治重心,以此为根的子树,建立一棵线段树。可以发现总节点数只有$O(NlogN)$,因为每一层都是$N$个节点,且只有$logN$层。然后,还有一个特点就是,一个点最多属于$logN$个中心,这样我们查询和更新,就是在$logN$重心树中用$logN$的复杂度更新线段树的区间。线段树的每个叶节点原创 2015-06-29 19:25:22 · 806 阅读 · 0 评论 -
【HDU】5016 Mart Master II 点分治
传送门:【HDU】5016 Mart Master II题目分析:原创 2014-09-30 15:13:31 · 1742 阅读 · 0 评论 -
【HDU】5227 Tom and game【快速求gcd值+点分治】
传送门:【HDU】5227 Tom and game前言:在数论大神队友的帮助下知道了怎么预处理……然后我就套了一个点分治就过了……题目分析:其实对于一个四元组,我们可以看成一个狮子堆,他能转移到的状态有多少,他就是多少高的石子堆……然后一条路径上所有的石子堆用来做游戏,其实就相当于经典的取石子的Nim和游戏……只要异或和不为0,先手胜,反之后手胜。对于路径上异或和不为0的路径条数,我们可以用点分治原创 2015-05-13 16:33:54 · 1350 阅读 · 0 评论 -
【ZJU】3863 Paths on the Tree 【浙大2015年4月校赛D题】 树分治
传送门:【ZJU】3863 Paths on the Tree题意:给一棵树,问树上有多少个路径对有不超过K个公共节点的,路径a->b和b->a等价,路径对(A,B)和(B,A)只有当A和B是同一条路径时相同。分析:反过来考虑,考虑有超过K+1个公共节点的路径对数。我们考虑重叠的路径部分,这个可以用树分治来搞,然后路径对的两端延伸出去的部分不重叠,我们要预处理出这个部分。最原创 2015-04-13 23:24:42 · 1166 阅读 · 0 评论 -
【Tsinsen】A1486. 树 点分治+字典树
传送门:【Tsinsen】A1486. 树题目分析:点分治里面套字典树。暴力更新,得到从重心出发的一个子树的所有路径,在字典树中能反着走就反着走,返回能构成的最大异或值。查询完后将这个子树的所有路径插入到字典树中。因为每一层N个点,一共logN层,每个点在字典树中是31个点,所以最多即NlogN*31个节点。这次总算是空间复杂度没考虑错了……代码如下:#原创 2014-12-02 18:09:59 · 870 阅读 · 0 评论 -
【codeforces】293E. Close Vertices 点分治+树状数组
传送门:【codeforces】293E. Close Vertices原创 2014-11-07 20:29:21 · 2073 阅读 · 0 评论 -
【HDU】4918 Query on the subtree 点分治+树状数组
【HDU】4918 Query on the subtree 点分治+树状数组原创 2014-11-07 09:25:15 · 2682 阅读 · 0 评论 -
【HDU】4670 Cube number on a tree 点分治
传送门:【HDU】4670 Cube number on a tree题目分析:原创 2014-11-10 15:38:58 · 1303 阅读 · 4 评论 -
【BZOJ】2152: 聪聪可可 点分治
传送门:【BZOJ】2152: 聪聪可可题目分析:ji lu原创 2014-11-07 21:10:05 · 948 阅读 · 0 评论 -
【HDU】4871 Shortest-path tree 最短路+点分治
传送门:【HDU】4871 Shortest-path tree题目分析:原创 2014-09-23 21:06:39 · 1344 阅读 · 0 评论 -
【HDU】4812 D Tree 点分治
传送门:【HDU】4812 D Tree题目分析:原创 2014-09-20 10:18:26 · 954 阅读 · 0 评论 -
【SPOJ】1825 Free tour II 点分治
传送门:【SPOJ】1825 Free tour II原创 2014-09-19 22:17:24 · 2029 阅读 · 1 评论 -
【POJ】1987 Distance Statistics 点分治
传送门:【POJ】1987 Distance Statistics题目分析:点分治入门题~poj 1741 mai yi song y原创 2014-09-18 17:51:11 · 1182 阅读 · 0 评论 -
【POJ】2114 Boatherds 点分治
传送门:【POJ】2114 Boatherds原创 2014-09-18 18:49:12 · 901 阅读 · 0 评论 -
【HDU】5571 tree【动态点分治】
题目链接:tree#include <bits/stdc++.h>using namespace std ;typedef long long LL ;#define clr( a , x ) memset ( a , x , sizeof a )const int MAXN = 30005 ;const int MAXE = 60005 ;struct Edge { int v , c原创 2016-11-01 11:14:31 · 1077 阅读 · 0 评论