图论
文章平均质量分 90
oilover
NOIP2010三等,NOIP2011三等,2013年杭州赛区打铁,2014年广州赛区打铁,这么多年过去了,我还是这么垃圾!!!!!!!
展开
-
POJ 3694 Network (求割边 + LCA)
这道题是一个无向图,询问加入某条边后,问图内剩余的桥有多少。 这题的大概思路就是,先求割边并标记,然后缩点,形成一棵树,然后把这颗树上各个结点的父结点用dfs求出来,再然后就是LCA了,因为加入某条边后,树内会形成一个圈,这个圈上所有的边将不再是桥,可以发现跟LCA的关联。 求LCA用裸的方法就行,比较直观些,也好操作。 实际上,这道题也不一定要缩点,如果用缩点的思路来做的话,程序将十分麻烦原创 2015-03-03 21:05:41 · 1212 阅读 · 0 评论 -
HDU 5222 Exploration
首先对于所有的无向边,我们使用并查集将两边的点并起来 若一条边未合并之前,两端的点已经处于同一个集合了,那么说明必定存在可行的环(因为这两个点处于同一个并查集集合中,那 么它们之间至少存在一条路径) 如果上一步没有判断出环,那么仅靠无向边是找不到环的 考虑到,处于同一个并查集集合中的点之间必定存在一条路径互达,因此将一个集合的点合并之后,原问题等价于在新生成的有向 图中是否有环(包括原创 2015-05-04 14:48:34 · 1157 阅读 · 0 评论 -
POJ 2763 Housewife Wind (LCA + 树状数组)
经典题,动态修改树上的边权,询问树上2点距离。LCA + 树状数组。 Housewife Wind Time Limit: 4000MS Memory Limit: 65536K Total Submissions: 6554 Accepted: 1680 Description After their ro原创 2015-03-03 12:16:59 · 1193 阅读 · 0 评论 -
POJ 3417 Network (LCA + DP)
题意:先给出一棵无根树,然后下面再给出m条边,把这m条边连上,然后每次你能毁掉两条边,规定一条是树边,一条是新边,问有多少种方案能使树断裂。 我们知道,这m条边连上后这颗树必将成环,假设新边为(u,v),那么环为u---->LCA(u,v)------->v-------->u,我们给这个环上的边计数1,表示这些边被一个环覆盖了一次。添加了多条新边后,可知树上有些边是会被多次覆盖的,画图很容原创 2015-03-04 10:32:55 · 1139 阅读 · 0 评论 -
HDU 4685 Prince and Princess
1010 Prince and Princess 对于这个题,首先我们考虑一个简化版,即如同样例给出来的有 n 个王 子和公主,并且他们能够完全匹配的情况。 我们先求出最大匹配,这时我们如果对于每个王子和他喜欢的每个公 主都去枚举他们 link 的时候是否还能找到最大匹配,这样复杂度可能高达 O ( n 4),应该是会超时的。 那么我们换一个角度,枚举然后找最大匹配实质上是找原创 2014-11-13 18:53:11 · 987 阅读 · 0 评论 -
UVA 11354 Bond (MST + LCA)
求出最小生成树, 然后在最小生成树上求LCA。 Bond Time Limit: 8000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu Submit Status Description B NEXT Generation Con原创 2015-03-02 22:13:20 · 1524 阅读 · 0 评论