日韩性视频-久久久蜜桃-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(求连通分量)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 人人澡人人澡 | 亚洲精品免费视频 | 男人女人拔萝卜视频 | 性中文字幕| 91视频日本| 中文在线免费看视频 | 伊人精品在线视频 | 日本美女操 | 伊人春色在线视频 | 成人福利免费视频 | 日韩视频在线观看一区二区三区 | 黄色网在线免费观看 | 天堂免费在线视频 | 成人欧美精品 | 91久久精品国产91性色69 | 日韩美女在线 | 精品一区二区三区免费毛片爱 | 日韩va在线观看 | 亚洲精品在线中文字幕 | 夜夜操夜夜爱 | 色在线免费观看 | 综合激情网五月 | 欧美人与野| 合欢视频污 | 中文字幕乱码亚洲精品一区 | 色欲色香天天天综合网www | 乱人伦xxxx国语对白 | 精品国产一区二区三区四 | 伊人中文字幕在线 | 精品九九| 天天干天天综合 | 亚洲黄视频 | 久久一级大片 | 国产精品美女主播 | 成人h动漫精品一区二区无码 | 岛国一区二区三区 | 国产偷人妻精品一区二区在线 | 每日av在线| 久久国产这里只有精品 | 亚洲综合一区二区三区 | 欧美20p | 久久久久免费观看 | 国产三级91 | 污导航在线 | 无码av免费精品一区二区三区 | 高清不卡一区二区 | 激情五月av | 亚洲欧美一区二区三区久久 | 茄子av| 六月丁香av | 欧美另类xxxx野战 | 美人被强行糟蹋np各种play | 亚洲精品在线免费观看视频 | 亚洲不卡中文字幕无码 | 日批的视频| 日韩大片免费观看视频播放 | 精品久久久一区 | 日本h片在线观看 | 久久久久久久蜜桃 | 国产性一乱一性一伧一色 | 国产午夜精品在线观看 | 国产女人高潮时对白 | 日韩视频网站在线观看 | 国产调教在线 | 好吊视频在线观看 | 成年人午夜视频 | 免费久久一级欧美特大黄 | 日日夜夜撸啊撸 | 日本一区二区三区视频在线 | 天天干天天噜 | 国产剧情在线视频 | 激情中文网 | 日本无遮挡边做边爱边摸 | 精品一区三区 | 久久久永久久久人妻精品麻豆 | 精品九一 | 少妇毛片一区二区三区粉嫩av | 18深夜在线观看免费视频 | 国产人妖一区二区 | www免费视频 | 丝瓜色版 | 三级小说视频 | 午夜激情成人 | 成人网址在线观看 | 印度毛茸茸 | 天天干在线播放 | 农村妇女一区二区 | av色图在线 | 日韩综合久久 | 欧美xxxxx高潮喷水麻豆 | 亚洲在线精品视频 | 麻豆一区二区在线 | 国产日产亚洲系列最新 | 免费国产视频 | 综合激情伊人 | av黄色在线看 | 黄色福利网 | 日韩精品一区二区亚洲av | 免费黄色欧美 |