Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST. According to the definition of LCA on Wikipedia ...
分类:
其他好文 时间:
2016-09-04 14:22:07
阅读次数:
146
题目大意:给出一棵树,n(n<=5w)个节点,k(k<=10w)次修改,每次给定s和t,把s到t的路径上的点权+1,问k次操作后最大点权。 对于每次修改,给s和t的点权+1,给lca(s,t)和lca(s,t)的父亲的点权-1,每一个点的权就是它与它的子树权和,实际上就是树上的差分,又涨姿势了。。。 ...
分类:
其他好文 时间:
2016-09-03 16:34:49
阅读次数:
195
转自:http://blog.csdn.net/liang5630/article/details/7917702 rmq算法可用来求区间最值,区间最值差,树上最近公共祖先,时间复杂度O(nlogn) 1. 概述 RMQ(Range Minimum/Maximum Query),即区间最值查询,是指 ...
分类:
编程语言 时间:
2016-09-01 12:51:56
阅读次数:
290
题意:给定N个节点一棵树,现在要求询问任意两点之间的简单路径的距离,其实也就是最短路径距离。 析:用LCA问题的Tarjan算法,利用并查集的优越性,产生把所有的点都储存下来,然后把所有的询问也储存下来,然后从树根开始搜索这棵树, 在搜索子树的时候,把并查集的父结点不断更新,在搜索时计算答案,d[i ...
分类:
其他好文 时间:
2016-09-01 02:13:21
阅读次数:
245
You are given a tree (an undirected acyclic connected graph) with N nodes, and edges numbered 1, 2, 3...N-1. Each edge has an integer value assigned t ...
分类:
其他好文 时间:
2016-08-31 21:56:28
阅读次数:
162
题意:一个无向图可以有重边,下面q个操作,每次在两个点间连接一条有向边,每次连接后整个无向图还剩下多少桥(注意是要考虑之前连了的边,每次回答是在上一次的基础之上) /* tarjan+LCA 先用tarjan缩点,那么这个图就会变成一棵树,当我们连起不在同一节点时,就相当于 把树上的两个节点连了起来 ...
分类:
Web程序 时间:
2016-08-24 11:14:39
阅读次数:
179
LCA(最近公共祖先) 在有根树中,找出某两个结点u和v最近的公共祖先(或者说,离树根最远的公共祖先)。
类似于这样来访问 ......
每次修改的时候直接修改就行
1e18 -> 2^63次所以每次 2*63*q == 1e5
复杂度 O(2*63*n)
此外对于 map<pair, LL> mpt;//map tree
和 map<LL, map > mpt;//map tree
前面用 Codeforces上的数据做了测试, 这两种写法时间上是差不多的, 然而在空间...
分类:
其他好文 时间:
2016-08-24 01:09:56
阅读次数:
146
Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree. According to the definition of LCA on Wikipedia: “The lowes ...
分类:
其他好文 时间:
2016-08-21 16:46:53
阅读次数:
151
【转载】:http://www.cnblogs.com/OUSUO/p/3805715.html?utm_source=tuicool&utm_medium=referral 1. DFS预处理出所有节点的深度和父节点 inline void dfs(int u) { int i; for(i=he ...
分类:
编程语言 时间:
2016-08-21 13:59:19
阅读次数:
360
题目地址:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4633
思路:每个点之间连边,权值为两点之间的最短距离。则该图的最小生成树的n-1条边在最终的n条边内。则两点(i,j)之间距离为dist[i]+dist[j]-2*dist[ L...
分类:
其他好文 时间:
2016-08-20 19:31:31
阅读次数:
171