2799: [Poi2012]Salaries Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 91 Solved: 54[Submit][Status][Discuss] Description 给出一棵n个结点的有根树,结点用正整数1~n编号。每个结
分类:
其他好文 时间:
2016-02-16 12:58:55
阅读次数:
174
3626: [LNOI2014]LCA Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 1272 Solved: 451[Submit][Status][Discuss] Description 给出一个n个节点的有根树(编号为0到n-1,根节点为0)。
分类:
其他好文 时间:
2016-02-10 14:19:07
阅读次数:
240
Description维护一棵初始有n个节点的有根树(根节点为1),树上节点编号为1-n,每个点有一个权值wi。 支持以下操作:0 u x 询问以u为根的子树中,严格大于x的值的个数。(u^=lastans,x^=lastans) 1 u x 把u节点的权值改成x。(u^=lastans,x^=la...
分类:
其他好文 时间:
2016-01-16 19:29:29
阅读次数:
254
说白了就是树形dp嘛。。。用来解决树上路径点权统计问题。=>1,先找出整颗树的重心,YY一下;=>2.转化成有根树;=>3.求出经过根节点的两点之间距离;=>4.在子树中用同样的方法处理;=>然后就好了,累不想写
分类:
其他好文 时间:
2016-01-15 23:06:26
阅读次数:
137
Description给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。有q次询问,每次询问给出l r z,求sigma_{l 2 #include 3 #include ...
分类:
其他好文 时间:
2016-01-14 20:46:06
阅读次数:
219
Description今年夏天,NOI在SZ市迎来了她30周岁的生日。来自全国 n 个城市的OIer们都会从各地出发,到SZ市参加这次盛会。 全国的城市构成了一棵以SZ市为根的有根树,每个城市与它的父亲用道路连接。为了方便起见,我们将全国的n个城市用 1 到 n 的整数编号。其中SZ市的编号为 .....
分类:
其他好文 时间:
2016-01-13 19:50:14
阅读次数:
173
很明显,这应该是一道模版题(因为我很快就在一本书上找到了这道题的模版),不过令我比较奇怪的大概是有根树和无根树的概念,以及在这道题目中根有卵用吗? (看来树这一块的知识还是要补一下)。 树的同构很明显应该是用hash来判断的,当然了,不同的人设计的hash函数不同了。这道题正确的应该是要在树的重.....
分类:
其他好文 时间:
2016-01-05 13:59:38
阅读次数:
693
题目大意:给定n个节点组成的树,树有边权,现在给定一个点u和v,dis(u,v)表示u和v节点的最近距离,问dis(u,v)<=k的uv对数,n <= 1万,k不定,权值<=1000。orz看着代码理解,先求出树的重心(还是质心?),避免树成了一条链使得算法退化。把无根树转成有根树。然后求出距离根节...
分类:
其他好文 时间:
2015-12-15 22:48:19
阅读次数:
185
紫书:P352#include #include #include using namespace std;int p[100];vector G[100]; //邻接表int n;void read_tree(){ int u,v; cin>>n; for(int i=0;i>...
分类:
其他好文 时间:
2015-11-29 19:26:22
阅读次数:
156
0. 概要最近公共祖先,指的是在一颗有根树上,两个点的公共祖先中,深度最大的那个。最直接的应用是求无权树上两个点的最短距离:$distance(u, v) = depth(u) + depth(v) - 2depth(lca(u, v))$。再有其他的应用则以后再提。1 基于 dfs 序列上RMQ ...
分类:
其他好文 时间:
2015-11-24 22:54:47
阅读次数:
194