国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 最小樹形圖模板朱劉算法分享

最小樹形圖模板朱劉算法分享

2019-11-04 13:53java技術網 JAVA教程

這篇文章主要介紹了最小樹形圖模板朱劉算法,有需要的朋友可以參考一下

代碼如下:


/*
最小樹形圖圖模版-朱劉算法
模版說明:點標號必須0-(N-1)
   必須去除到自身的點(到自身的邊的邊權賦無限大)
*/
#define M 109
#define type int
const type inf=(1)<<30;
struct Node{
 int u , v;
 type cost;
}E[M*M+5];
int pre[M],ID[M],vis[M];
type In[M];
int n,m; 
type Directed_MST(int root,int NV,int NE) {
 type ret = 0;
 while(true) {
  //1.找最小入邊
  for(int i=0;i<NV;i++) In[i] = inf;
  for(int i=0;i<NE;i++){
   int u = E[i].u;
   int v = E[i].v;
   if(E[i].cost < In[v] && u != v) {
    pre[v] = u;
    In[v] = E[i].cost;
   }
  }
  for(int i=0;i<NV;i++) {
   if(i == root) continue;
   if(In[i] == inf) return -1;//除了跟以外有點沒有入邊,則根無法到達它
  }
  //2.找環
  int cntnode = 0;
 memset(ID,-1,sizeof(ID));
 memset(vis,-1,sizeof(vis));
  In[root] = 0;
  for(int i=0;i<NV;i++) {//標記每個環
   ret += In[i];
   int v = i;
   while(vis[v] != i && ID[v] == -1 && v != root) {
    vis[v] = i;
    v = pre[v];
   }
   if(v != root && ID[v] == -1) {
    for(int u = pre[v] ; u != v ; u = pre[u]) {
     ID[u] = cntnode;
    }
    ID[v] = cntnode ++;
   }
  }
  if(cntnode == 0) break;//無環
  for(int i=0;i<NV;i++) if(ID[i] == -1) {
   ID[i] = cntnode ++;
  }
  //3.縮點,重新標記
  for(int i=0;i<NE;i++) {
   int v = E[i].v;
   E[i].u = ID[E[i].u];
   E[i].v = ID[E[i].v];
   if(E[i].u != E[i].v) {
    E[i].cost -= In[v];
   }
  }
  NV = cntnode;
  root = ID[root];
 }
 return ret;
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91精品蜜臀在线一区尤物 | a毛片 | 91国自产精品中文字幕亚洲 | 7878www免费看片| 丝袜久久 | 日韩成人在线网站 | 精一区二区 | 日韩中文字幕一区 | 久久久久久久久久久免费 | 久久九精品 | www.操.com| 欧美黑人狂躁日本寡妇 | 亚洲一级毛片 | 免费 视频 1级 | 久久精品美女 | 国产精品一区欧美 | 日本aⅴ毛片成人实战推荐 伊人久久在线 | 亚洲啪啪 | 在线视频一区二区三区 | 免费又黄又爽又色的视频 | 婷婷国产在线观看 | 日韩精品一区二区在线观看 | 国产精品一二区 | 欧美一区二区三区的 | 色花av| 香蕉成人啪国产精品视频综合网 | 国产一区二区三区在线视频观看 | 久久一日本道色综合久久 | 色播一区二区 | 国产精品视频在线观看 | 北条麻妃99| 九九精品视频在线观看 | 亚洲精品在线播放视频 | 蜜桃tv一区二区三区 | 仙人掌旅馆在线观看 | 97理论片 | 久久久青草婷婷精品综合日韩 | 透逼视频 | 久久亚洲综合 | 污视频免费网站 | 青草青草久热精品视频在线观看 |