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
题意:一棵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
题目大意:给定一棵以1为根的有根树,每个节点有点权,提供两种操作:
1.以某个节点为根的子树所有节点权值+x
2.求一些链的并集的点权和,其中这些链都是由某个节点出发指向根
首先子树修改,链上查询,树链剖分的WT~
然后这些链上的每个点的点权都只能被加一次,肯定不能打标记,由于k
总权值=单链-两两之交+三链之交……
状压枚举即可 两条链的交集求法如下:
1.求两条链底的LCA
2...
分类:
其他好文 时间:
2014-10-23 14:33:59
阅读次数:
143
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
题意:给定一棵树,求出树上的一点,使得树上的所有点到该点的距离之和最小。
思路:暴力显然是O(N^2)等死对吧。
我们首先将无根树转化为有根树,然后一边dfs求出f[i],size[i].
f[i]表示以i为根的子树中所有的点到i的距离之和,size[i]表示以i为根的子树的点数。
下面开始脑洞大开:
现在对于我们一开始的那个root,我们已经知道了答案。问题就是如何快速...
分类:
其他好文 时间:
2014-10-21 17:48:24
阅读次数:
207
题目大意:
维护一棵初始有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
题目大意:给定一棵有根树,每个节点有权值,求有多少链上的权值和为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
/* *算法引入: *树上两点的最近公共祖先; *对于有根树的两个结点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.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