Question:Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST.According to thedefinition of LCA on Wi...
分类:
其他好文 时间:
2015-09-20 11:39:08
阅读次数:
175
题目大意:给一个N个点M条边的无向图,有Q个询问:1、删掉a、b之间所存在的边;2、询问有多少条边,单独删掉之后a与b不再连通。思路:脑洞大开。对于询问,首先想到的就是a与b之间有多少桥(割边),然后想到双连通分量,然而删边是个坑爹的问题,于是我们离线倒着来,把删边变成加边。双连通分量这种东西呢,其...
分类:
编程语言 时间:
2015-09-19 19:36:14
阅读次数:
741
#include#includeusing namespace std;const int MAX_N=100005;struct Edge{ int v,id,next;}edge[MAX_N*4];int a[MAX_N],b[MAX_N],to[MAX_N],k[MAX_N],lca[M...
分类:
其他好文 时间:
2015-09-18 21:46:34
阅读次数:
165
DescriptionThere are N cities in a country, and there is one and only one simple path between each pair of cities. A merchant has chosen some paths an...
分类:
其他好文 时间:
2015-09-18 13:26:14
阅读次数:
215
DescriptionFarmer John's cows refused to run in his marathon since he chose a path much too long for their leisurely lifestyle. He therefore wants to ...
分类:
其他好文 时间:
2015-09-17 21:23:03
阅读次数:
189
Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree.According to thedefinition of LCA on Wikipedia: “The lowest ...
分类:
其他好文 时间:
2015-09-17 06:21:40
阅读次数:
163
Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST.According to thedefinition of LCA on Wikipedia: ...
分类:
其他好文 时间:
2015-09-17 06:20:37
阅读次数:
159
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=4081Qin Shi Huang's National Road SystemTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768...
分类:
其他好文 时间:
2015-09-15 13:03:20
阅读次数:
191
意甲冠军:它使树m路径,当被问及选择尽可能多的路径,而这些路径不相交。思考:贪心,比較忧伤。首先求一下每对路径的lca。依照lca的层数排序。在深一层的优先级高。那么就能够贪心了,每次选择层数最深的那一个,假设两个端点没有被标记,那么就选择这条路径,把lca的子树都标记掉。代码:#pragma co...
分类:
其他好文 时间:
2015-09-14 21:02:45
阅读次数:
161
树上DP题。其实有点类似于01的问题。方程很容易想到。首先,因为一条链的节点其实都是在树上的,所以很容易想到应该先求一个LCA。然后,当某节点不是链的LCA时,它的转移就是:dp[i]=sum[i],其中,sum[i]是i的子节点的dp[i]的和。如果它是某个点的LCA时,那么它的转移就是dp[i]...
分类:
其他好文 时间:
2015-09-10 12:37:17
阅读次数:
149