码迷,mamicode.com
首页 >  
搜索关键字:有根树    ( 555个结果
算法导论 10.4 有根树的表示
10.4-2 给定n个结点的二叉树,写出一个O(n)时间的递归程序,将该树种每个结点的关键字输出。伪代码:1 TREE-PRINT(T)2 if T != NIL3 print key[T]4 TREE-PRINT( left[T] )5 TREE-PRINT( right[...
分类:编程语言   时间:2014-10-29 07:05:07    阅读次数:194
hdu - 2412 - Party at Hali-Bula(树形dp)
题意:一棵n个结点的有根树(1 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2412 ——>>状态: dp[i][1]表示以结点 i 为根的子树,且选择i,能找出的满足要求的最大结点数。 dp[i][0]表示以结点 i 为根的子树,且不选择i,能找出的满足要求的最大结点数。 状态转移方程(结点 j 是结点 i 的儿子): dp[i][...
分类:其他好文   时间:2014-10-25 15:57:40    阅读次数:193
BZOJ 3589 动态树 树链剖分+容斥原理
题目大意:给定一棵以1为根的有根树,每个节点有点权,提供两种操作: 1.以某个节点为根的子树所有节点权值+x 2.求一些链的并集的点权和,其中这些链都是由某个节点出发指向根 首先子树修改,链上查询,树链剖分的WT~ 然后这些链上的每个点的点权都只能被加一次,肯定不能打标记,由于k 总权值=单链-两两之交+三链之交…… 状压枚举即可 两条链的交集求法如下: 1.求两条链底的LCA 2...
分类:其他好文   时间:2014-10-23 14:33:59    阅读次数:143
bzoj 3626: [LNOI2014]LCA 离线+树链剖分
3626: [LNOI2014]LCATime Limit:10 SecMemory Limit:128 MBSubmit:426Solved:124[Submit][Status]Description给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+...
分类:其他好文   时间:2014-10-23 01:14:35    阅读次数:243
BZOJ1827 [Usaco2010 Mar]gather 奶牛大集会
题意:给定一棵树,求出树上的一点,使得树上的所有点到该点的距离之和最小。 思路:暴力显然是O(N^2)等死对吧。 我们首先将无根树转化为有根树,然后一边dfs求出f[i],size[i]. f[i]表示以i为根的子树中所有的点到i的距离之和,size[i]表示以i为根的子树的点数。 下面开始脑洞大开: 现在对于我们一开始的那个root,我们已经知道了答案。问题就是如何快速...
分类:其他好文   时间:2014-10-21 17:48:24    阅读次数:207
BZOJ3720 Gty的妹子树Solution
题目大意: 维护一棵初始有n个节点的有根树(根节点为1),树上节点编号为1-n,每个点有一个权值wi。 支持以下操作: 0 u x          询问以u为根的子树中,严格大于x的值的个数。(u^=lastans,x^=lastans) 1 u x          把u节点的权值改成x。(u^=lastans,x^=lastans) 2 u x          添...
分类:其他好文   时间:2014-10-17 10:19:42    阅读次数:546
BZOJ 2783 JLOI2012 树 DFS
题目大意:给定一棵有根树,每个节点有权值,求有多少链上的权值和为S,要求链上节点的深度必须单调(即这条链由某个节点出发指向根) DFS一遍,当深搜到一个点时将这个点加入队列,同时队头向后调整,使队列中元素之和 当一个点出栈时将队尾删除,同时队头向前调整,使队列中元素之和刚好 这题1s略卡时间。。。不过我旁边的哥们用nlogn的算法超时700ms过去的0.0 这怎么过去的0.0 误差也太大了吧...
分类:其他好文   时间:2014-10-15 11:12:30    阅读次数:211
任意有根树的左孩子右兄弟表示法存储
算法导论:10.4-4 对一个含n个结点的任意有根树,写出一个O(n)时间的过程,输出其所有关键字。 该树以左孩子或兄弟表示法存储。...
分类:其他好文   时间:2014-10-15 00:48:59    阅读次数:335
LCA-离线tarjan模板
/* *算法引入: *树上两点的最近公共祖先; *对于有根树的两个结点u,v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u,v的祖先且x的深度尽可能大; *对于x来说,从u到v的路径一定经过点x; * *算法思想: *Tarjan_LCA离线算法; *Tarjan算法基...
分类:其他好文   时间:2014-10-04 18:57:16    阅读次数:146
第11章 11.1再谈树
11.1.1:有根树转无根树 #include #include #include #include #define maxn 1000 using namespace std; vector G[maxn]; int p[maxn]; void read_tree() { int n,u,v; scanf("%d",&n); for(int i=0;i<n;i++...
分类:其他好文   时间:2014-09-17 13:40:02    阅读次数:192
555条   上一页 1 ... 52 53 54 55 56 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!