<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Chri_K

      kruskal(最小生成樹)
      #include<iostream>
      #include<cstring>
      #include<algorithm>
      
      using namespace std;
      
      const int N = 100010, M = 200010, INF = 0x3f3f3f3f;
      
      int n, m;
      int p[N];
      
      struct Edge
      {
          int a, b, w;
      
          bool operator< (const Edge &W)const//重載比較符合表示以權值大小排序
          {
              return w < W.w;
          }
      }edges[M];
      
      int find(int x)
      {
          if(p[x] != x) p[x] = find(p[x]);
          return p[x];
      }
      
      int kruskal()
      {
          sort(edges, edges+m);
          for(int i=1; i<=n; i++) p[i] = i;
      
          int res = 0, cnt = 0;
          for(int i=0; i<m; i++)
          {
              int a = edges[i].a, b = edges[i].b, w = edges[i].w;
      
              a=find(a), b=find(b);//讓其等于各自祖宗結點
              if(a!=b)//判斷兩者是否連通,若不連通則
              {
                  p[a] = b;//兩個集合合并
                  res += w;//res加的是,最小生成樹邊的權重之和
                  cnt++;//當前加入多少邊
              }
          }
      
          if(cnt < n-1) return INF;//判斷一共加了多少條邊,若是cnt小于n-1則說明不連通
          return res;
      }
      
      int main()
      {
          scanf("%d%d", &n, &m);
      
          for(int i=0; i<m; i++)
          {
              int a, b, w;
              scanf("%d%d%d", &a, &b, &w);
              edges[i] = {a, b, w};
          }
      
          int t = kruskal();
      
          if(t == INF) puts("impossible");
          else printf("%d\n", t);
      
      }

       

      posted on 2020-11-06 10:55  Chri_K  閱讀(83)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 潘金莲高清dvd碟片| xxxxbbbb欧美残疾人| 国产成人a∨激情视频厨房| 免费观看全黄做爰大片| 亚洲av午夜成人片| 人妻系列中文字幕精品| 亚洲夂夂婷婷色拍ww47| 亚洲精品福利一区二区三区蜜桃| 国产aⅴ夜夜欢一区二区三区| 青青青久热国产精品视频| 中文字幕乱码无码人妻系列蜜桃| 一本加勒比hezyo无码人妻| 欧美三级a做爰在线观看| 精品久久综合日本久久网| 国产99视频精品免费专区| 精品乱码一区二区三四五区| 国产网友愉拍精品视频手机| 婷婷四房播播| 亚洲 中文 欧美 日韩 在线 | 亚洲一区二区三区在线| 久久综合激情网| 亚洲av色香蕉一区二区| 人妻蜜臀久久av不卡| 国产日韩一区二区在线| 欧美成人黄在线观看| 午夜爽爽爽男女污污污网站| 国产一区二区三区不卡视频| 爽爽精品dvd蜜桃成熟时电影院| 精品国产熟女一区二区三区| 国产成人av电影在线观看第一页| 成人免费AA片在线观看| 国产精品一二三区蜜臀av| 亚洲国产精品久久久天堂麻豆宅男| 色爱综合另类图片av| 欧洲亚洲精品免费二区| 乱女乱妇熟女熟妇综合网| 国产精品激情av在线播放| 日本午夜精品一区二区三区电影| 国产熟女激情一区二区三区 | 麻豆天美国产一区在线播放| 无码福利写真片视频在线播放|