• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            HDU 1162 Eddy's picture

            HDU 1162 Eddy's picture

            這個題目也是典型的最小生成樹算法,跟之前的那個題目是差不多的,也就是說:給你n個二維平面點,
            讓你添加適當的邊,使得所有的點都在同一個聯通分支上,也就是說任何點之間都有路徑可以到達。
            問題規模不大,直接用矩陣存數據,利用prim 算法就可以搞定。此時任意兩點之間的“權值”就是
            兩點之間的距離。
             1 #include<stdio.h>
             2 #include<stdlib.h>
             3 #include<math.h>
             4 #include<string.h>
             5 const double MAX = 1000000000.0
             6 struct Point
             7 {
             8        double x, y;
             9 }point[101];
            10 
            11 double map[101][101];
            12 int v[101], n;
            13 
            14 double Dis(Point a, Point b)
            15 {
            16        return sqrt((a.x - b.x) * (a.x - b.x) +(a.y - b.y) * (a.y - b.y)); 
            17 
            18 
            19 void Build()
            20 {
            21      memset(map, 0sizeof(map));
            22      for (int i=0; i<n; i++)
            23      {
            24          for (int j=i; j<n; j++)
            25          {
            26              if (i == j) map[i][j] = MAX;
            27              else 
            28              {
            29                    map[j][i] = map[i][j] = Dis(point[i], point[j]);
            30              }
            31          }
            32      }
            33 }
            34 
            35 void MinTree()
            36 {
            37      double sum = 0.0, min;
            38      memset(v, 0sizeof(v));
            39      v[0= 1;
            40      int flag;
            41      for (int i=1; i<n; i++)
            42      {
            43          min = MAX;
            44          for (int j=0; j<n; j++)
            45          {
            46              if (!v[j] && map[0][j] < min)
            47              {
            48                 min = map[0][j];
            49                 flag = j;
            50              }
            51          }
            52          sum += min;
            53          v[flag] = 1;
            54          for (int j=0; j<n; j++)
            55          {
            56              if (!v[j] && map[0][j] > map[flag][j])
            57              {
            58                 map[0][j] = map[flag][j];
            59              }
            60          }
            61      }
            62      printf("%.2lf\n",sum);
            63 }
            64 int main()
            65 {
            66     while (scanf("%d"&n)!= EOF)
            67     {
            68           map[n][n];
            69           point[n];
            70           for (int i=0; i<n; i++)
            71           {
            72               scanf("%lf %lf"&point[i].x, &point[i].y);
            73           }
            74           Build();
            75           MinTree();
            76     }
            77     return 0;
            78 }
            79 


            posted on 2011-07-18 08:42 AK 閱讀(1357) 評論(0)  編輯 收藏 引用 所屬分類: 最小生成樹和并查集

            <2011年7月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            導航

            統計

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            資源連接

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久精品人人做人人爽电影| 一本久道久久综合狠狠爱| 久久er国产精品免费观看2| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久久久亚洲AV无码去区首| 久久久精品久久久久特色影视| 午夜视频久久久久一区 | 午夜精品久久久久久久无码| 新狼窝色AV性久久久久久| 岛国搬运www久久| 午夜久久久久久禁播电影| 久久久久亚洲av毛片大| 久久久久人妻一区精品色| 亚洲国产天堂久久综合| 精品久久久久久中文字幕| 久久久SS麻豆欧美国产日韩| 欧美久久综合性欧美| 久久久无码一区二区三区| 久久国产亚洲精品| 国产亚州精品女人久久久久久| 日产精品久久久久久久| 欧美日韩精品久久久久| 国産精品久久久久久久| 久久精品国产精品青草app| 色8久久人人97超碰香蕉987| 伊人久久大香线蕉综合5g| 国产亚洲成人久久| 亚洲国产精品久久久久| 嫩草影院久久国产精品| 2021久久国自产拍精品| 精品久久久久久久无码 | 久久精品亚洲AV久久久无码| 欧美国产精品久久高清| 亚洲欧美久久久久9999 | 奇米影视7777久久精品| 亚洲AV无码久久精品成人| 亚洲AV无码久久精品色欲| 亚洲va中文字幕无码久久不卡| 一本色道久久综合狠狠躁| 亚洲精品tv久久久久久久久| AV无码久久久久不卡网站下载 |