• <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 閱讀(1352) 評論(0)  編輯 收藏 引用 所屬分類: 最小生成樹和并查集

            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            導航

            統計

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            資源連接

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久综合九色综合97_久久久| 狠狠色丁香久久综合婷婷| 99久久精品免费看国产| 久久99精品国产一区二区三区| yellow中文字幕久久网| 伊人久久大香线蕉成人| 人妻无码中文久久久久专区| 色综合久久精品中文字幕首页| 久久99精品九九九久久婷婷| 亚洲成色www久久网站夜月| 热re99久久精品国产99热| 国产69精品久久久久观看软件| 色狠狠久久AV五月综合| 久久精品一区二区影院| 伊人久久综合成人网| 国产精品午夜久久| 欧美熟妇另类久久久久久不卡| 国产日韩久久免费影院| 欧洲成人午夜精品无码区久久| 久久亚洲视频| 99久久中文字幕| 亚洲精品乱码久久久久久蜜桃图片| 国产精品狼人久久久久影院 | 久久久亚洲精品蜜桃臀| 亚洲成色WWW久久网站| 伊人久久大香线蕉综合5g| 国产 亚洲 欧美 另类 久久| 亚洲午夜久久久久久久久电影网| 久久免费观看视频| 国产精品成人99久久久久| 国产精品18久久久久久vr| 亚洲精品蜜桃久久久久久| 99久久国产宗和精品1上映| 久久精品国产一区二区三区| 久久免费高清视频| 久久婷婷国产麻豆91天堂| 久久久久久久久久久久中文字幕| 伊人久久无码精品中文字幕| 人妻少妇精品久久| 国产欧美久久久精品影院| 久久受www免费人成_看片中文|