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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

POJ 1679 The Unique MST(次小生成树)

發布時間:2025/4/16 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ 1679 The Unique MST(次小生成树) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

求次小生成樹的兩種方法。

第一種:Kruskal算法比較好操作。先求一遍最小生成樹,然后再記錄最小生成樹上的邊。然后再枚舉刪去最小生成樹上的邊,再求最小生成樹,如果求出的最小生成樹的花費等于第一次最小生成樹的花費,則最小生成樹不是唯一的。注意刪邊之后圖可能是不連通的。

第二種:prim算法變形,用一個MAX[i][j]數組維護i點到j點路徑上最長的邊。然后再枚舉不在最小生成樹上的邊,假設這條邊為u到v權值為w,判斷w是否等于max[u][v],如果等于,則可以刪去那條邊,加入這條邊,所以最小生成樹就不是唯一的了。

POJ 1679 The Unique MST

#include<time.h> #include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #include<algorithm> #include<vector> #include<stack> #include<queue> #include<set> #include<map> #include<string> #include<math.h> #include<cctype> #define ll long long #define REP(i,a,b) for(int (i)=(a);(i)<=(b);(i)++) #define REPP(i,a,b,t) for(int (i)=(a);(i)<=(b);(i)+=(t)) #define rep(i,a,b) for(int (i)=(a);(i)>=(b);(i)--) #define repp(i,a,b,t) for(int (i)=(a);(i)>=(b);(i)-=(t)) #define PII pair<int,int> #define fst first #define snd second #define MP make_pair #define PB push_back #define RI(x) scanf("%d",&(x)) #define RII(x,y) scanf("%d%d",&(x),&(y)) #define RIII(x,y,z) scanf("%d%d%d",&(x),&(y),&(z)) #define DRI(x) int (x);scanf("%d",&(x)) #define DRII(x,y) int (x),(y);scanf("%d%d",&(x),&(y)) #define DRIII(x,y,z) int (x),(y),(z);scanf("%d%d%d",&(x),&(y),&(z)) #define RS(x) scanf("%s",x) #define RSS(x,y) scanf("%s%s",x,y) #define DRS(x) char x[maxn];scanf("%s",x) #define DRSS(x,y) char x[maxn],y[maxn];scanf("%s%s",x,y) #define MS0(a) memset((a),0,sizeof((a))) #define MS1(a) memset((a),-1,sizeof((a))) #define MS(a,b) memset((a),(b),sizeof((a))) #define ALL(v) v.begin(),v.end() #define SZ(v) (int)(v).size()using namespace std;const int INF=(1<<29); const int maxn=100000;int cost[110][110]; int Max[110][110]; bool vise[110][110]; bool vis[110]; int dist[110]; int pre[110]; int T,n,m,u,v,w,ans,flag;int main() {//freopen("in.txt","r",stdin);cin>>T;while(T--){cin>>n>>m;for(int i=0;i<110;i++)for(int j=0;j<110;j++)cost[i][j]=INF;for(int i=0;i<m;i++){cin>>u>>v>>w;cost[u][v]=cost[v][u]=w;}memset(vise,0,sizeof(vise));memset(Max,0,sizeof(Max));for(int i=0;i<110;i++)dist[i]=INF,vis[i]=false,pre[i]=0;dist[1]=0;ans=0;flag=0;while(1){int v=-1;for(int u=1;u<=n;u++)if(!vis[u]&&(v==-1||dist[u]<dist[v])) v=u;if(v==-1)break;vis[v]=true;ans+=dist[v];vise[pre[v]][v]=vise[v][pre[v]]=true;for(int u=1;u<=n;u++){if(vis[u]) Max[v][u]=Max[u][v]=max(Max[pre[v]][u],dist[v]);if(dist[u]>cost[v][u]){pre[u]=v;dist[u]=cost[v][u];}}}for(int i=1;i<=n&&!flag;i++)for(int j=1;j<=n;j++)if(!vise[i][j]&&cost[i][j]==Max[i][j]){flag=1;printf("Not Unique!\n");break;}if(!flag)printf("%d\n",ans);}return 0; } View Code

?

轉載于:https://www.cnblogs.com/onlyAzha/p/4793031.html

總結

以上是生活随笔為你收集整理的POJ 1679 The Unique MST(次小生成树)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 丁香花高清在线观看完整动漫 | 最近免费中文字幕中文高清百度 | 国产欧美日韩专区发布 | 高清18麻豆 | 六月激情 | av中文字幕在线免费观看 | 国产精品无码乱伦 | 国产高清在线视频 | 日韩精品在线观看中文字幕 | 午夜秋霞影院 | 午夜裸体性播放 | 成人免费在线视频网站 | 国产精品一二区在线观看 | 国产男女av | 99热免费在线观看 | 国产精品96久久久久久 | 一级黄色大片免费 | 亚洲欧美综合另类自拍 | 综合亚洲色图 | 美丽的小蜜桃2:美丽人生 | 岛国在线视频 | 成人精品水蜜桃 | 国产一区视频在线播放 | ts人妖在线 | 亚洲精品www久久久久久广东 | 91色站 | 在线欧美国产 | 欧美性猛交富婆 | 精品免费囯产一区二区三区 | 另类小说五月天 | 午夜av影院 | 日本一区二区视频在线观看 | 欧美天堂在线视频 | 欧美日韩你懂的 | 男女涩涩 | 女十八毛片 | 国产成人精品一区二区三区 | 日本一区二区三区久久久久 | 李丽珍毛片 | 成人免费看片视频 | 欧美高清 | 欧美在线视频不卡 | 久久五| 撸啊撸在线视频 | 懂色av蜜臀av粉嫩av分 | 亚洲av午夜精品一区二区三区 | 日韩a在线 | 欧美日韩一区二区区别是什么 | 精品国产污污免费网站入口 | 欧美日韩视频在线观看免费 | 伊人草| 亚洲午夜久久久久久久国产 | 国产真实乱在线更新 | av成人在线播放 | 无码人妻丰满熟妇啪啪欧美 | 中文字幕 成人 | 国产高清sp | 西西午夜视频 | 干爹你真棒插曲免费 | 国产69久久 | 好吊妞视频一区二区三区 | www.亚洲一区二区三区 | 亚洲一区二区三区四区五区xx | 91啦中文| 综合av网| 黄色大片免费在线观看 | 操女人的逼逼 | 欧美最黄视频 | 少妇高潮惨叫久久久久 | 精品人妻无码专区在线 | 亚洲aⅴ乱码精品成人区 | 欧洲熟妇的性久久久久久 | 国产r级在线观看 | 91av不卡| 国产一区精品久久 | 精品一区二区三区视频在线观看 | 欧美性猛烈 | 色综合久久久久 | 永久毛片 | 日韩经典午夜福利发布 | 在线观看一区二区三区视频 | 国产一区二区91 | 国产中文字幕在线播放 | 久久精品店 | 午夜操操| 日本久久激情 | 国产伦精品一区二区三区视频黑人 | 日韩一级免费毛片 | 美女免费视频网站 | 先锋影音中文字幕 | 一区二区三区美女 | 深夜福利麻豆 | 人人草超碰 | 国产精品区一区二区三 | 国产精品88 | 翔田千里88av中文字幕 | 亚洲一区欧美一区 | 能直接看的av网站 | av黄色在线免费观看 |