日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

G - Strongly connected - hdu 4635(求连通分量)

發布時間:2025/5/22 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 G - Strongly connected - hdu 4635(求连通分量) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題意:給你一個圖,問最多能添加多少條邊使圖仍為不是強連通圖,如果原圖是強連通輸出 ‘-1’分析:先把求出連通分量進行縮點,因為是求最多的添加邊,所以可以看成兩部分 x,y,只能一部分向另外一部分連邊,內部的就是完全圖,所以是x*(x+1)+x*y+y*(y+1)-M,只需要求出來出度或者入度為0的最少點的那個連通分量即可。**********************************************************************#include<stdio.h>
#include<string.h>
#include<algorithm>
using?namespace?std;

const?int?MAXN?=?1e5+5;
const?int?oo?=?1e9;

struct?Edge{int?v,?next;}e[MAXN];
int?Head[MAXN],?cnt;
void?AddEdge(int?u,?int?v)
{
????e[cnt].v?=?v;
????e[cnt].next?=?Head[u];
????Head[u]?=?cnt++;
}

int?dfn[MAXN],?low[MAXN],?Index;
int?Stack[MAXN],?top,?inStack[MAXN];
int?blg[MAXN],?bnt,?nblg[MAXN];///屬于哪個連通分量,連通分量里面有幾個點
int?outEdge[MAXN],?inEdge[MAXN];

void?InIt(int?N)
{
????cnt?=?Index?=?top?=?bnt?=?0;
????for(int?i=0;?i<=N;?i++)
????{
????????Head[i]?=?-1;
????????dfn[i]?=?0;
????????nblg[i]?=?0;
????????outEdge[i]?=?0;
????????inEdge[i]?=?0;
????}
}
void?Tarjan(int?u)
{
????int?v;

????low[u]?=?dfn[u]?=?++Index;
????Stack[++top]?=?u;
????inStack[u]?=?true;

????for(int?j=Head[u];?j!=-1;?j=e[j].next)
????{
????????v?=?e[j].v;
????????if(?!dfn[v]?)
????????{
????????????Tarjan(v);
????????????low[u]?=?min(low[u],?low[v]);
????????}
????????else?if(inStack[v]?==?true)
????????????low[u]?=?min(low[u],?dfn[v]);
????}

????if(low[u]?==?dfn[u])
????{
????????++bnt;
????????do
????????{
????????????v?=?Stack[top--];
????????????inStack[v]?=?false;
????????????blg[v]?=?bnt;
????????????nblg[bnt]++;
????????}
????????while(u?!=?v);
????}
}

int?main()
{
????int?T,?t=1;

????scanf("%d",?&T);

????while(T--)
????{
????????int?i,?j,?u,?v,?N,?M;

????????scanf("%d%d",?&N,?&M);

????????InIt(N);

????????for(i=0;?i<M;?i++)
????????{
????????????scanf("%d%d",?&u,?&v);
????????????AddEdge(u,?v);
????????}

????????for(i=1;?i<=N;?i++)
????????{
????????????if(?!dfn[i]?)
????????????????Tarjan(i);
????????}

????????for(i=1;?i<=N;?i++)
????????for(j=Head[i];?j!=-1;?j=e[j].next)
????????{
????????????v?=?e[j].v;
????????????if(blg[i]?!=?blg[v])
????????????{
????????????????inEdge[?blg[v]?]++;
????????????????outEdge[?blg[i]?]++;
????????????}
????????}

????????int?x,?y=oo;

????????for(i=1;?i<=bnt;?i++)
????????{
????????????if(!outEdge[i]?||?!inEdge[i])
????????????????y?=?min(y,?nblg[i]);
????????}

????????x?=?N-y;

????????if(bnt?==?1)
????????????printf("Case?%d:?-1\n",?t++);
????????else
????????????printf("Case?%d:?%lld\n",t++,?(long?long)x*(x-1)+x*y+y*(y-1)-M);
????}

????return?0;?

}

?

轉載于:https://www.cnblogs.com/liuxin13/p/4693700.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的G - Strongly connected - hdu 4635(求连通分量)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 性色av蜜臀av色欲av | 理论片午夜| 在线看v片 | 天堂精品久久 | 在线观看成人小视频 | 成年人视频网 | 欧美视频一区二区三区 | 日本大尺度做爰呻吟 | 99色99| 免费人妻精品一区二区三区 | 视色影院| 国产精品91在线观看 | 亚洲人成人一区二区在线观看 | 日本网站在线免费观看 | 日韩国产精品视频 | 91麻豆精品一二三区在线 | 鲁一鲁在线视频 | 手机版av| 欧美色激情 | 黄色av网址大全 | 72种无遮挡啪啪的姿势 | 精品国产成人av | 91打屁股 | 4438五月天 | 日韩欧美一级视频 | 亚洲av永久中文无码精品综合 | 国产成人精品影院 | 久草影视在线观看 | 久久精品大片 | 一级视频在线免费观看 | 精品无码人妻少妇久久久久久 | 国产一卡二卡三卡 | 亚洲黄色天堂 | 色综合999 | 中文字幕在线视频免费播放 | 日本人极品人妖高潮 | 国产精品无码久久久久成人app | 欧美成人午夜77777 | 精品国产一区二区三区四区阿崩 | 女人私密又肥又大 | 国产视频一区二区在线播放 | 黄色污小说 | 欧美日韩国产一区二区在线观看 | 免费的黄色片 | 国产一道本 | 日本一区二区三区在线视频 | 中文国产在线观看 | www.久久av.com | 欧美精彩视频 | 操久久| 国产精品久久久久久一区二区 | 亚洲成年 | 可以免费观看av | 91看片在线观看 | 91黄色在线视频 | 香蕉福利 | av免费在线不卡 | 亚洲在线观看视频 | 毛片黄色片 | 欧美无马| 特级黄色网 | 蜜桃视频在线观看一区二区 | 福利视频免费观看 | 天天看黄色片 | 日本欧美中文字幕 | 91精品国产乱码久久久 | 在线视频福利 | 超清纯大学生白嫩啪啪 | 国产又粗又猛视频免费 | 午夜国产精品视频 | 亚洲av无码一区二区三区在线 | 国产一级片一区二区 | 人物动物互动39集免费观看 | 免费一级特黄 | 我们2018在线观看免费版高清 | 亚洲av成人精品一区二区三区在线播放 | 中文有码在线播放 | 精品国产一区二区三区久久久 | 午夜精产品一区二区在线观看的 | 亚洲在线免费观看视频 | 狠狠操伊人| 国产你懂| 日韩不卡高清 | 国产成人精品一区二三区四区五区 | 日韩欧美国产精品综合嫩v 国产小毛片 | 亚洲一区二区蜜桃 | 成人欧美一区二区三区黑人孕妇 | 成人欧美一区二区三区小说 | 直接看毛片 | xxx一区 | 欧美黄色录像片 | 日韩精品久久 | 日韩免费片 | 成人免费在线电影 | 麻豆视频在线免费看 | a级免费视频 | 国产成人久久 | 欧美精品人妻一区二区 | 光明影院手机版在线观看免费 |