E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
————点分治
BZOJ 2152 聪聪可可 (树上
点分治
)
最简单的
点分治
。
u013013910
·
2015-06-29 23:00
编程
ACM
算法与数据结构
树上点分治
POJ 2114 Boatherds (树上
点分治
)
题目地址:POJ2114
点分治
水题。只是把距离小于等于k改成了等于k。稍微加一点处理就可以了。
u013013910
·
2015-06-29 20:00
编程
ACM
算法与数据结构
树上点分治
【HDU】5267 pog loves szh IV【动态
点分治
】
传送门:【HDU】5267poglovesszhIV题目分析:首先我们用树分治,对每一个分治重心,以此为根的子树,建立一棵线段树。可以发现总节点数只有$O(NlogN)$,因为每一层都是$N$个节点,且只有$logN$层。然后,还有一个特点就是,一个点最多属于$logN$个中心,这样我们查询和更新,就是在$logN$重心树中用$logN$的复杂度更新线段树的区间。线段树的每个叶节点表示这个节点到该
u013368721
·
2015-06-29 19:00
树分治
POJ 1987 Distance Statistics (树上
点分治
)
题目地址:POJ1987
点分治
模板题,跟POJ1741几乎一样,。。
u013013910
·
2015-06-27 21:00
编程
ACM
算法与数据结构
点分治
POJ 1741 Tree (树上
点分治
)(楼教主男人八题之一)
题目地址:POJ1741树分治第一发!树分治详情请看漆子超的国家集训队论文,论文传送门树分治裸题。代码如下:#include #include #include #include #include #include #include #include #include #include usingnamespacestd; #defineLL__int64 #definepiacos(-1.0)
u013013910
·
2015-06-26 11:00
编程
ACM
算法与数据结构
树分治
树上
点分治
学习记录
跟着机房的潮流学了
点分治
,发现这个东西其实还蛮好写的,学会思想,很容易YY出来。直接上习题。
Lcomyn
·
2015-06-17 19:00
POJ 1741(树分治)
树分治第一题论文题:树的
点分治
//whn6325689 //Mr.Phoebe //http://blog.csdn.net/u013007900 #include #include #include
u013007900
·
2015-05-27 22:00
【HDU】5227 Tom and game【快速求gcd值+
点分治
】
传送门:【HDU】5227Tomandgame前言:在数论大神队友的帮助下知道了怎么预处理……然后我就套了一个
点分治
就过了……题目分析:其实对于一个四元组,我们可以看成一个狮子堆,他能转移到的状态有多少
u013368721
·
2015-05-13 16:00
预处理
树分治
BZOJ4012【动态
点分治
】
/*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #definemakemake_pair #definefifirst #definesesecond
Lethelody
·
2015-05-02 19:00
BZOJ1095【动态
点分治
】【优先队列】
学会了用priority_queue实现带删除操作的堆./*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #definemakemake_pair #def
Lethelody
·
2015-04-30 15:00
BZOJ 4012 HNOI2015 开店 动态树分治+二分
1.线段树维护虚树2.
点分治
+线段树3.分块第一种方法我不知道在线怎么搞==(我并不知道怎么在虚树上进行点定位第三种方法貌似内存过不去?
PoPoQQQ
·
2015-04-29 12:00
二分
bzoj
树的点分治
动态树分治
BZOJ4012
POJ 1741 Tree 树+
点分治
树的
点分治
可以看09年漆子超论文,说的很详细.TreeTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 12650 Accepted: 4025DescriptionGiveatreewithnvertices
u012797220
·
2015-04-24 10:00
BZOJ1758【
点分治
】【二分】【单调队列】
把二分放在
点分治
内会减小常数.
Lethelody
·
2015-04-11 11:00
[省选前题目整理][POJ 1741]Tree(
点分治
)
id=1741题目大意求树上使得a到b的最短路小于等于K的无序点对(a,b)个数思路经典
点分治
问题。如上图,所有符合题意的路径只可能是上面两种形态之一。
qpswwww
·
2015-04-03 11:00
省选前Todo List
1、Treap2、Splay1、BZOJ3223文艺平衡树http://blog.csdn.net/qpswwww/article/details/44563637二、树分治1、树链剖分2、LCT3、
点分治
三
qpswwww
·
2015-03-23 11:00
BZOJ3697【
点分治
】
/*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include typedeflonglongLL; typedefunsignedlonglongULL; usin
Lethelody
·
2015-03-21 08:00
【HNOI】树
一种比较直观的想法就是用
点分治
,对于每个重心维护由其分出的小子树的所有点到重心的距离,建出一棵线段树,然后沿着询问点往重心的来源重心跳,然后就是简单的线段树查询了。
Yves___
·
2015-03-16 21:00
Data
and
divide
structure
conquer
BZOJ1758 [Wc2010]重建计划(二分答案+
点分治
+单调队列)
【题解】利用平均数的一个性质:若每个元素都减去x,平均数也减小x,因此可以二分答案Ave,求所有边权值减去Ave后,有无含L~U条边,权值和非负的路径 ->树的含L~U条边的最长路权值和是否>=0
点分治
即可
cjk_cjk
·
2015-02-20 18:00
wc
单调队列
bzoj
点分治
二分答案
BZOJ2152 聪聪可可(
点分治
)
【题解】基础的
点分治
题还是分为路径是否经过root来讨论,计算点到根的距离时,一边计算,一边统计距离对3取模等于0,1,2的点的个数 注意:统计答案时(a,a)算1次,(a,b)算2次 【代码】#include
cjk_cjk
·
2015-02-18 01:00
图论
bzoj
点分治
poj1741 Tree(
点分治
)
比较基础的题【题解】无根树转有根树再考虑,对于根结点:树上任意两点的路径有两种情况,即经过根结点和不经过根结点1.要求经过根结点的,求出所有点到根的距离d[x],将所有d[i]+d[j] #include #include intvis[10005]={0},size[10005]={0},maxsize[10005]={0},d[10005]={0},a[10005]={0}; intv[200
cjk_cjk
·
2015-02-13 22:00
poj
图论
点分治
BZOJ 3672 NOI2014 购票 树的
点分治
+斜率优化
题目大意:给定一棵以1为根的有根树,每条边有边权,每个点有三个值pi,qi,li从一个点可以走到它的某个祖先处,前提是距离d不超过li,花销为pi*d+qi求从每个点到达根节点的最小花销这道题的上一份题解:http://blog.csdn.net/popoqqq/article/details/39009219很不幸我作死去重写了一发233之前的写法真是SB的1B。。。为何要暴力--明明是分治结构
PoPoQQQ
·
2015-01-12 12:00
斜率优化
bzoj
树的点分治
BZOJ3672
【BZOJ】【P1758】【Wc2010】【重建计划】【题解】【
点分治
+二分+单调队列】
id=1758二分答案把边权减去mid,
点分治
判断是否有>=0,长度在[L,U]的路径单调队列优化Code:#include usingnamespacestd; constdoubleeps=1e-5
u012732945
·
2015-01-02 15:00
bzoj
BZOJ 1758 Wc2010 重建计划 树的
点分治
+二分+单调队列
题目大意:给定一棵树,询问长度在[l,u]范围内的路径中边权的平均值的最大值01分数规划,首先想到二分答案既然是统计路径肯定是
点分治
每次统计时我们要找有没有大于0的路径存在那么对于一棵子树的每一个深度i
PoPoQQQ
·
2014-12-11 12:00
单调队列
bzoj
二分答案
树的点分治
BZOJ1758
【BZOJ】【P2802】【POI2012】【Warehouse Store】【题解】【贪心】
id=2802今天晚上事真是多啊……本来打算再写写AC自动机的然后被叫去看3786然后讨论
点分治
然后被鬼畜数学题虐翻然后想了很久3100然后什么也没做于是拿出珍藏已久的poi水题凑一下数……Code:#
u012732945
·
2014-12-02 22:00
bzoj
树
点分治
+字典树
传送门:【Tsinsen】A1486.树题目分析:
点分治
里面套字典树。暴力更新,得到从重心出发的一个子树的所有路径,在字典树中能反着走就反着走,返回能构成的最大异或值。
u013368721
·
2014-12-02 18:00
Tsinsen
【BZOJ】【P2870】【最长道路tree】【题解】【点分……树?】
id=2870看完就想到
点分治
了可是用传统的
点分治
合并两条子树的链的时候很蛋疼……于是我们换个方式找到重心后把子树分成两堆,统计过根且起始结束位置在两个不同的堆里的答案递归两堆子树这种思想很早就有了 http
u012732945
·
2014-11-14 16:00
bzoj
【BZOJ】【P2783】【JLOI2012】【树】【题解】【dfs】
id=2783论审题的重要性……没看见深度限制,写了0.5h的
点分治
……一遍dfs,平衡树记录一下Code:#include #include #include #include usingnamespacestd
u012732945
·
2014-11-05 16:00
bzoj
【BZOJ】【P2152】【聪聪可可】【题解】【
点分治
】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2152裸题不解释Code:#include #include #include #include #include usingnamespacestd; constintmaxn=20010; structedge{intu,v,w;}; vectorG[maxn]; typedefintLL
u012732945
·
2014-10-28 17:00
bzoj
BZOJ 2152 聪聪可可 树的
点分治
所以就只能
点分治
了。这还是一道比较常规的
点分治
问题,但是有一个地方需要注意,在统计两点之间的距离的时候我一开始的想法是直接n^2的枚举,然后记录。但是那样时间复杂度就会严重退化。但
jiangyuze831
·
2014-10-27 12:00
bzoj
树分治
树的点分治
BZOJ 2152 聪聪可可 树的
点分治
/树形DP
题目大意:给定一棵树,每条边上有边权,求距离为3的倍数的有序点对树的
点分治
,对于每个重心统计出每棵子树距离重心长度为0/1/2的点的数量,计算出ans即可最后ans*2+1和n^2进行一下约分即可其实我上当了
PoPoQQQ
·
2014-10-27 10:00
bzoj
树形DP
树的点分治
BZOJ2152
【屯题计划】【#1】
既然停课了就趁这半个月时间屯一波题解锁一下人生成就已屯题: 50【BZOJ】【P3697】【采药人的路径】【题解】【
点分治
】【BZOJ】【P2697】【特技飞行】【题解】【贪心】
u012732945
·
2014-10-25 09:00
bzoj
hdu 4812 D Tree(树的
点分治
)
DTreeTimeLimit:10000/5000MS(Java/Others) MemoryLimit:102400/102400K(Java/Others)TotalSubmission(s):1687 AcceptedSubmission(s):263ProblemDescriptionThereisaskyscrapingtreestandingontheplaygroundo
y5885922
·
2014-10-19 15:00
c
算法
ACM
BZOJ 2599 IOI2011 Race 树的
点分治
题目大意:给出N(1 #include #include #include #defineM200200 usingnamespacestd; structabcd{ intto,f,next; boolban; }table[Mstack[M];inttop; voidFind_Centre_Of_Gravity(intx,intsize,int&cg) { inti; boolflag=1;
PoPoQQQ
·
2014-10-11 19:00
bzoj
树的点分治
BZOJ2599
IOI2011
POJ 1987 BZOJ 3365 Distance Statistics 树的分治(
点分治
)
题目大意:(同poj1741,刷一赠一系列)CODE:#include #include #include #include #defineMAX40010 #defineINF0x3f3f3f3f usingnamespacestd; intpoints,edges,k; inthead[MAX],total; intnext[MAX>points>>edges; for(intx,y,z,i
jiangyuze831
·
2014-10-11 17:00
poj
树的分治
bzoj
树的重心
树的点分治
POJ 1741 Tree 树的分治(
点分治
)
题目大意:给出一颗无根树和每条边的权值,求出树上两个点之间距离 #include #include #include #defineMAX20010 #defineINF0x3f3f3f3f usingnamespacestd; intpoints,edges,k; inthead[MAX],total; intnext[MAX<<1],aim[MAX<<1],length[MAX<<1];
jiangyuze831
·
2014-10-11 16:00
poj
树的分治
树的重心
树的点分治
男人八题
【BZOJ】【P2599】【IOI2011】【Race】【题解】【
点分治
】
id=2599我不知道我的
点分治
是怎么写的……50s+倒数第一==、毕竟还是过了233那就每次挑
点分治
计算经过这个点的ans维护一个点到根的和和距离枚举子树中的点,计算它与其他子树中sum[i]+sum
u012732945
·
2014-10-10 21:00
bzoj
【BZOJ】【P1468】【Tree】【题解】【
点分治
】
id=1468刚学
点分治
,简要的记录一下每次选择一个点把这棵树分成几个不相交的子树挑一个使得最大子树size最小的点计算过这个点的答案递归处理这几个子树Code:#include #include #include
u012732945
·
2014-10-10 19:00
bzoj
BZOJ 3365 Distance Statistics 树的
点分治
题目大意:同POJ1741链接:http://blog.csdn.net/popoqqq/article/details/39959803和POJ1741一样的题,土豪题,POJ有道一样的题,做完1741可以水水我会告诉你我直接改了下上题的代码么0.0数据范围4W距离最大1000不会爆INT放心写吧#include #include #include #include #defineM40400
PoPoQQQ
·
2014-10-10 12:00
bzoj
树的点分治
BZOJ3365
POJ 1741 Tree 树的
点分治
题目大意:给定一棵树,求树上距离不超过k的点对(x,y)(x #include #include #include #defineM10100 usingnamespacestd; structabcd{ intto,f,next; boolban; }table[Msize>>1) flag=0; siz[x]+=siz[table[i].to]; } if(size-siz[x]>size>>
PoPoQQQ
·
2014-10-10 11:00
poj
树的点分治
POJ1741
2014多校5(1008)HDU4918(
点分治
)
QueryonthesubtreeTimeLimit:16000/8000MS(Java/Others) MemoryLimit:131072/131072K(Java/Others)TotalSubmission(s):384 AcceptedSubmission(s):133ProblemDescriptionbobohasatree,whoseverticesareconveni
cq_phqg
·
2014-10-09 20:00
ACM
HDU
【BZOJ】【P3697】【采药人的路径】【题解】【
点分治
】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3697阳视作1阴视作-1统计路径为0且祖先有和自己权值相同的个数Code:#include #include #include #include #include #include #include usingnamespacestd; typedeflonglongLL; constintm
u012732945
·
2014-10-06 10:00
bzoj
【HDU】5016 Mart Master II
点分治
传送门:【HDU】5016MartMasterII题目分析:终于写出来了。。。1A。。首先我们可以预处理出每个不是mart的点x所属与的mart的编号idx[x]以及到该mart的距离d[x],用一个结构体表示。该部分最短路算法即可。我们定义结构体变量x小于y即d[x]=d[y]-dis[y]的数目即tmp,节点总数即cnt,所以子树内的贡献为cnt-tmp。并且,由于可能有的贡献是来自同一棵子树
u013368721
·
2014-09-30 15:00
HDU
2014西安网络预选赛1009(
点分治
)HDU5016
MartMasterIITimeLimit:12000/6000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):167 AcceptedSubmission(s):63ProblemDescriptionTraderDogylivesincityS,whichconsistsofndistr
cq_phqg
·
2014-09-24 16:00
ACM
HDU
【HDU】4812 D Tree
点分治
传送门:【HDU】4812DTree题目分析:
点分治
搞之。乘积等于K的路径。首先我们定义一个path[i]用以记录从根结点x在子树x内的第i条路径的值(乘积)。
u013368721
·
2014-09-20 10:00
HDU
【SPOJ】1825 Free tour II
点分治
传送门:【SPOJ】1825FreetourII题目分析:敲了两遍。。。本题是论文题,具体见漆子超论文《分治算法在树的路径问题中的应用》。在以root为根的第i棵子树上,我们用G[i,j]表示root的第i棵子树的路径上严格有j个黑点的路径的最长长度。用F[i,j]表示在root为根的第i棵子树的路径上不超过j个黑点的路径的最长长度。因为所有子树里包含黑点数最多的路径的包含黑点数X可以O(N)求出
u013368721
·
2014-09-19 22:00
spoj
【POJ】2114 Boatherds
点分治
其他一点没变,还是那个
点分治
,还是曾经的味道~代码如下:#include #include #include usingnamespacestd; typedeflonglongLL; #define
u013368721
·
2014-09-18 18:00
poj
【POJ】1987 Distance Statistics
点分治
传送门:【POJ】1987DistanceStatistics题目分析:
点分治
入门题~poj1741买一送一可不能错过~代码如下:#include #include #include usingnamespacestd
u013368721
·
2014-09-18 17:00
poj
【POJ】1741 Tree
点分治
传送门:【POJ】1741Tree题目分析:
点分治
第一题!
u013368721
·
2014-09-18 10:00
poj
树的直径、树的重心与树的
点分治
树的直径树的直径(Diameter)是指树上的最长简单路。直径的求法:两遍搜索(BFSorDFS)任选一点w为起点,对树进行搜索,找出离w最远的点u。以u为起点,再进行搜索,找出离u最远的点v。则u到v的路径长度即为树的直径。简单证明:如果w在直径上,那么u一定是直径的一个端点。反证:若u不是端点,则从直径另一端点到w再到u的距离比直径更长,与假设矛盾。如果w不在直径上,且w到其距最远点u的路径与
cyendra
·
2014-08-08 12:00
hdu 4871 Shortest-path tree(最短路+
点分治
)
题意:给出一个n个点,m条边的图,先求以1为源的最短路,生成最短路生成树,并且要求树上1到每个点的最短路在原图中是字典序最小的。然后,求这棵树上有多少个点数为K的最长链。思路:出题人硬是把两个题合成一道题,估计觉得太裸了么。。。。不过这两个一合起来写着还是挺蛋疼的,第一个就是裸的最短路,求出最短路后搜一下就好了。至于第二个问题,利用树上的分治算法可以解决,对于当前的子树,维护到根的点数为x的最大长
qian99
·
2014-07-24 09:00
Graph
分治算法
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他