双连通分量
programmy
本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、PS等软件的安装与卸载,精通CSS、JavaScript、PHP、C、C++、C#、java、Ruby、Perl、Lisp、python、Objective-C、ActionScript等单词的拼写,熟悉windows、Linux、Mac、Android、IOS等系统的开关机。欢迎各大公司HR与本人联系。
展开
-
POJ 3177(双连通分量 有重边)
POJ 3177题目大意题目和3352基本一样,只是多了可能有重边这个条件分析题目分析见POJ 3352 Road Construction(边双连通) 重边的处理我在tarjan算法中用了一个flag标记,从儿子v开始搜索搜到父亲u,此时如果flag为0表示这是树枝边(就是从u搜到v的边)跳过,为1表示已经处理过树枝边了说明这是一条重边。代码#include<cstdio> #include<i原创 2017-02-27 19:54:09 · 747 阅读 · 0 评论 -
POJ 3352 Road Construction(边双连通)
POJ 3352题目大意一个有 N 个景点的岛,任意两个景点都有道路相连,当道路施工时,游客便不能在该道路上通行,问至少再增加几条道路可以使得在任一条道路维修的情况下,游客都能从岛上任意一个景点到达另一个景点。分析重述一下问题也就是问“至少增加几条边能使一个无向图变成边双连通”如果将各个边双连通分量都缩成一个点,那么整个图就变成了一颗树要使得一棵树变为一个双连通图,有一个定理: 增加的边数 =原创 2017-02-27 13:33:08 · 380 阅读 · 0 评论