设为首页 加入收藏

TOP

hdu-4635-Strongly connected-强连通分量
2014-11-23 21:12:44 来源: 作者: 【 】 浏览:5
Tags:hdu-4635-Strongly connected- 连通 分量

题意:

给你一个有向图,问你最多能添加多少条边使得这个图依然不是强联通的。

做法:

1,求出图中的所有强连通分量

2,把上述的强连通分量缩成一个点。

3,问题现在变成问一个完全图,最少需要去除多少条边使得这个图不强联通,

那么肯定是去除所有强联通分量中含有点数最少的点的所有进边。

#include
#include
#include
#include
#include
#include
using namespace std;
#define maxn 100005
#define mem(a,b) memset(a,b,sizeof(a));
vectorq[maxn];
stackqq;
int times;
int nums;
int num[maxn];
int dnf[maxn];
int low[maxn];
int out[maxn];
int in[maxn];
int sum[maxn];
int instack[maxn];
void tarjan(int x)
{
    dnf[x]=low[x]=times++;
    instack[x]=1;
    qq.push(x);
    int i;
    for(i=0;i>T;
    for(cas=1;cas<=T;cas++)
    {
        cin>>n>>m;
        for(i=1;i<=n;i++)q[i].clear();
        while(!qq.empty())qq.pop();
        mem(in,0);
        mem(out,0);
        mem(dnf,0);
        mem(low,0);
        mem(num,0);
        mem(sum,0);
        mem(instack,0);
        nums=0;
        int x,y;
        for(i=0;i 
 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇hdu-4612-强连通分量 下一篇hdu 4648 Magic Pen 6 多校的一个..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·我的Linux内核学习笔 (2025-12-26 22:21:10)
·如何评价腾讯开源的 (2025-12-26 22:21:07)
·为什么TCP网络编程中 (2025-12-26 22:21:04)
·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)