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
树的分治
SOJ 4299: component
关于
树的分治
可以看漆子超的《分治算法在树的路径问题中的应用》。点分治时树根不能随意指定,需找到树的重心,这样可以保证每棵子树的大小不超过N/2,从而保证递归深度不超过O(lgn)。另外,除了分治以外,
frog1902
·
2013-07-27 00:00
spoj 2666 (树链的分治)
思路:漆子超论文中路径剖分与
树的分治
的联系的第一道例题,路径剖分的本质是基于链的分治算法,具体解题思路参看他的论
u010794465
·
2013-07-23 10:00
spoj 1825 (
树的分治
)
spoj1825题目:http://www.spoj.com/problems/FTOUR2/题目大意:给你一棵节点数为N的树,每条树枝有权值,点有黑白两色,问你找一条路径使其进过的黑色的节点数不超过K且权值和最大,然后输出这个权值。思路:继上题的Tree之后,漆子超论文的下一道题目,表示看论文、题解和别人代码做了很久。。==用G[i][j]表示根节点的第i个儿子经过的黑点数为j的最优值,但是i、
u010794465
·
2013-07-20 23:00
poj 1741 (
树的分治
)
poi1741题目:http://poj.org/problem?id=1741题意:给你一棵最多10^4个点组成的树,每根树枝的长度最多为10^3,问你两个点之间的距离 #include #include #include usingnamespacestd; constintINF=0x0fffffff; constintMAXN=11111; intn,m; structEdge {
u010794465
·
2013-07-20 14:00
POJ 1987 Distance Statistics(树的点分治)
viewmode=contents by---cxlove 上场CF的C题是一个
树的分治
。。。
ACM_cxlove
·
2013-07-02 11:00
poj1741Tree
树的分治
树形dp 男人八题....
poj1741Tree没有思路的话就看看漆子超的论文//重心距离排序统计 //http://www.2cto.com/kf/201208/149839.html#comment_iframe #include #include #include #include #include #include usingnamespacestd; #defineMAXN10010 intN,K; str
dellaserss
·
2013-04-26 20:00
POJ1655 【
树的分治
】
楼教主的题。//每次选择树的重心,删去重心形成多棵子树(子树一定小于上一层的一半),最多log(n)层 #include #include #include usingnamespacestd; constintN=22222; intev[N],ew[N],nxt[N],head[N],e; intvis[N],dp[N],arr[N]; intn,k,core,sz,pmn,ed; vo
wxfwxf328
·
2012-11-04 01:00
Algorithm
ACM
树的分治
POJ 2114
树的分治
这题跟1741的不同之处在于查找==k的是否存在修改一下统计函数即可#include #include #include #include #include #include #include #include #include #defineeps1e-5 #defineMAXN11111 #defineMAXM55555 #defineINF1000000000 usingnamespaces
sdj222555
·
2012-08-26 12:00
POJ 1741
树的分治
题意就是求树上距离小于等于K的点对有多少个n2的算法肯定不行,因为1W个点这就需要分治。可以看09年漆子超的论文本题用到的是关于点的分治。一个重要的问题是,为了防止退化,所以每次都要找到树的重心然后分治下去,所谓重心,就是删掉此结点后,剩下的结点最多的树结点个数最小。每次分治,我们首先算出重心,为了计算重心,需要进行两次dfs,第一次把以每个结点为根的子树大小求出来,第二次是从这些结点中找重心找到
sdj222555
·
2012-08-22 02:00
算法
n2
树的分治
poj 1741
求树的重心结点:用标号定义树的重心,对于一个结点K,如果把K从树中删除(连同与它相连的边一起),剩下的被分成了很多块,每一块显然又是一棵树(即剩下的部份构成了一个森林)。则给结点K所标的号就是森林中结点个数最多的树所拥有的结点数。如果结点K的标号不大于其它他任何一个结点的标号,则结点K被称为是树的重心。从树种找到重心,在以每个重心分为的森林找每棵树的重心,每找到一个重心,就以他为中转点算出该树中其
LiWen_7
·
2012-07-09 16:00
poj1741(
树的分治
,基于边的 分治)
/* 树基于边的分治算法,计算树中距离小于等于k的点对数目 点的下标从1开始,树里实际的节点个数的上界是N*3 当点只有一个的时候,得到的是空树(这个需要注意), 分治树有O(log(NUM))层,如果会动态改变树里的信息的话, 还需要记录每个的节点在每一层是在左子树还是右子树,以及在这一层 到根的距离信息(这里的根指的是这一层的分治边的两个点中到该点距离 较近的那个点)。
goAheadtw
·
2011-11-02 20:00
基于边的 分治
树的分治
POJ 1987 Distance Statistics 牛题
树的分治
POJ1987DistanceStatistics牛题
树的分治
这题很牛逼,是楼教主的《男人七题》的其中一道。求:一棵树内最短距离小于K的点对数量后来看了解题报告,原来树也是可以分治的。
糯米
·
2010-04-25 22:00
pku 2114 Boatherds (
树的分治
)
pku2114Boatherds(
树的分治
)题目给出一棵树(Nroot->v2的路径长恰好为Q呢?
wolf5x@bupt
·
2009-07-31 14:00
上一页
1
2
下一页
按字母分类:
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
其他