青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

superman

聚精會神搞建設 一心一意謀發展
posts - 190, comments - 17, trackbacks - 0, articles - 0
   :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

Section 2.4 - Cow Tours

Posted on 2009-04-23 16:02 superman 閱讀(223) 評論(0)  編輯 收藏 引用 所屬分類: USACO
  1 #include <cmath>
  2 #include <iostream>
  3 
  4 using namespace std;
  5 
  6 struct Point
  7 {
  8     int x, y;
  9 }   ;
 10 
 11 int sqr(int n)
 12 {
 13     return n * n;
 14 }
 15 
 16 int n;
 17 Point p[150];
 18 bool adj[150][150];
 19 double dist[150][150];
 20 
 21 int subGraphCnt;
 22 
 23 int visited[150];
 24 void dfs(int p)
 25 {
 26     visited[p] = subGraphCnt;
 27     for (int i = 0; i < n; i++)
 28         if (adj[p][i] == true && visited[i] == false)
 29             dfs(i);
 30 }
 31 
 32 int main()
 33 {
 34     freopen("cowtour.in""r", stdin);
 35     freopen("cowtour.out""w", stdout);
 36 
 37     cin >> n;
 38     for (int i = 0; i < n; i++)
 39         cin >> p[i].x >> p[i].y;
 40 
 41     cin.get();
 42     for (int i = 0; i < n; i++)
 43     {
 44         for (int j = 0; j < n; j++)
 45         {
 46             char c;
 47             c = cin.get();
 48             adj[i][j] = c - '0';
 49         }
 50         cin.get();
 51     }
 52 
 53     for (int i = 0; i < n; i++)
 54         for (int j = i + 1; j < n; j++)
 55             if (adj[i][j])
 56             {
 57                 int tmp = sqr(p[i].x - p[j].x) + sqr(p[i].y - p[j].y);
 58                 dist[i][j] = dist[j][i] = sqrt(tmp);
 59             }
 60             else
 61                 dist[i][j] = dist[j][i] = INT_MAX;
 62 
 63     for (int k = 0; k < n; k++)
 64     for (int i = 0; i < n; i++)
 65     for (int j = 0; j < n; j++)
 66         if (dist[i][k] != INT_MAX && dist[k][j] != INT_MAX)
 67             dist[i][j] <?= (dist[i][k] + dist[k][j]);
 68 
 69     for (int i = 0; i < n; i++)
 70         if (visited[i] == 0)
 71         {
 72             subGraphCnt++;
 73             dfs(i);
 74         }
 75 
 76     double x[150= { 0 };
 77     for (int i = 0; i < n; i++)
 78     for (int j = 0; j < n; j++)
 79         if (dist[i][j] != INT_MAX)
 80             x[i] >?= dist[i][j];
 81 
 82     double ans = INT_MAX;
 83     for (int i = 0; i < n; i++)
 84     for (int j = 0; j < n; j++)
 85         if (visited[i] != visited[j])
 86         {
 87             double tmp = sqrt(sqr(p[i].x - p[j].x) + sqr(p[i].y - p[j].y));
 88             tmp += (x[i] + x[j]);
 89             ans <?= tmp;
 90         }
 91     for (int i = 0; i < n; i++)
 92         ans >?= x[i];
 93 
 94     cout.setf(ios_base::showpoint);
 95     cout.setf(ios_base::fixed);
 96     cout.precision(6);
 97     cout << ans << endl;
 98 
 99     return 0;
100 }
101 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久亚洲不卡| 美女国产精品| 亚洲韩国青草视频| 久久国产精品一区二区| 99一区二区| 亚洲激情网址| 国产综合久久久久久| 国产偷国产偷精品高清尤物| 国产美女精品在线| 国产一区二区中文| 久久久久久久精| 欧美在线视频免费播放| 午夜亚洲一区| 久久精品一区二区三区不卡牛牛| 久久精品女人| 免费不卡在线观看| 欧美电影免费观看| 欧美激情一区在线| 亚洲精品一区二区三区在线观看 | 欧美一区2区三区4区公司二百| 在线一区二区三区四区| 亚洲欧美国产视频| 麻豆国产精品777777在线| 欧美va亚洲va日韩∨a综合色| 欧美三级精品| 依依成人综合视频| 夜夜嗨av一区二区三区四区| 亚洲美女中文字幕| 久久天堂av综合合色| 亚洲大胆av| 亚洲图片欧美日产| 香蕉视频成人在线观看| 久久精品国产在热久久| 欧美精品在线一区| 国产亚洲女人久久久久毛片| 久久亚洲春色中文字幕久久久| 日韩一区二区高清| 久久国产主播| 国产精品v欧美精品v日韩精品| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲天堂av电影| 亚洲国产高清在线观看视频| 亚洲在线一区二区三区| 欧美**字幕| 激情成人av在线| 性做久久久久久免费观看欧美| 欧美激情自拍| 久久亚洲欧洲| 国模精品一区二区三区| 亚洲欧美日韩精品一区二区| 亚洲人成网站精品片在线观看| 欧美一级在线播放| 国产精品成人国产乱一区| 亚洲精品在线二区| 欧美福利视频在线观看| 欧美一区二区在线免费观看| 欧美亚洲免费电影| 在线视频欧美日韩| 欧美久久一级| 亚洲精品在线观| 亚洲精品网址在线观看| 欧美国产极速在线| 欧美中文字幕在线观看| 国产亚洲精品资源在线26u| 亚洲欧洲日本mm| 国产欧美日韩精品丝袜高跟鞋| 久久9热精品视频| 激情懂色av一区av二区av| 一区二区在线视频| 久久riav二区三区| 欧美成人精品一区| 欧美一区二区在线播放| 开心色5月久久精品| 亚洲免费视频观看| 欧美激情成人在线视频| 久久夜色精品国产| 国模精品一区二区三区| 亚洲国产第一页| 国产精品捆绑调教| 西西裸体人体做爰大胆久久久| 欧美激情一二区| 日韩午夜视频在线观看| 亚洲欧洲日本国产| 国产精品成人v| 久久久久久9999| 久久精品夜夜夜夜久久| 亚洲国产婷婷香蕉久久久久久99| 亚洲大片av| 国产精品欧美日韩一区| 在线综合+亚洲+欧美中文字幕| 羞羞视频在线观看欧美| 免费不卡中文字幕视频| 亚洲成人资源网| 国产精品蜜臀在线观看| 亚洲国产欧美精品| 欧美特黄一区| 亚洲国产高清在线| 精品91在线| 99视频超级精品| 国产农村妇女精品一二区| 欧美黑人国产人伦爽爽爽| 国产精品久久久久秋霞鲁丝| 欧美岛国激情| 欧美性大战久久久久久久蜜臀| 久久精品国语| 欧美日韩午夜在线| 欧美成人激情视频免费观看| 国产日韩高清一区二区三区在线| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产欧美日韩麻豆91| 亚洲视频二区| 亚洲一区二区在线免费观看视频| 亚洲丶国产丶欧美一区二区三区| 亚洲欧洲一区二区在线观看| 国产精品久久久久aaaa| 影音国产精品| 亚洲伦理中文字幕| 亚洲激精日韩激精欧美精品| 久久在线视频| 久久日韩精品| 在线免费观看日韩欧美| 久久久久在线| 亚洲国产精品99久久久久久久久| 亚洲国产影院| 亚洲第一偷拍| 牛牛国产精品| 欧美日本高清视频| 欧美一区二视频在线免费观看| 国产精品第2页| 亚洲欧美视频在线观看| 久久精品国产亚洲一区二区三区 | 韩国成人精品a∨在线观看| 亚洲精品国产精品乱码不99| 国产欧美一区二区视频| 亚洲国产欧美一区二区三区同亚洲| 国产精品都在这里| 一区二区三区精品视频在线观看| 国产亚洲精品bt天堂精选| 亚洲第一综合天堂另类专| 国产一区二区三区的电影| 欧美96在线丨欧| 激情六月综合| 久久av一区二区三区漫画| 亚洲在线视频一区| 黄色av一区| 国产精品一区二区三区乱码 | 99视频一区二区| 欧美v日韩v国产v| 噜噜爱69成人精品| 国产精品99久久久久久久久| 欧美性做爰猛烈叫床潮| 免费成人你懂的| 午夜影视日本亚洲欧洲精品| 日韩视频免费观看高清在线视频| 久久久久一区| 亚洲欧美日韩国产综合精品二区| 1024日韩| 日韩视频在线观看| 久久成人人人人精品欧| 亚洲香蕉网站| 欧美大色视频| 久久av一区二区三区漫画| 欧美日韩在线播放| 一区二区电影免费在线观看| 久久婷婷国产麻豆91天堂| 久久精品中文字幕一区二区三区| 国产精品乱码妇女bbbb| 中日韩高清电影网| 亚洲一区二区三区激情| 亚洲精品视频二区| 亚洲精品影院| 久久精品免费| 久久精品国产v日韩v亚洲| 亚洲电影在线| 午夜精品久久久久久久99热浪潮| 欧美成人中文字幕在线| 久久精品主播| 一区二区三区在线免费观看| 久久精品99久久香蕉国产色戒| 久久精品国产精品亚洲综合| 国产精品乱码久久久久久| 99国内精品久久久久久久软件| 日韩午夜在线观看视频| 欧美久久久久| 欧美国产先锋| 99视频精品| 欧美日韩免费一区| 欧美激情精品| 亚洲黄色一区二区三区| 欧美激情精品| 亚洲欧美日韩国产一区二区| 国产精品乱码久久久久久| 午夜精品国产| 久久夜色精品国产亚洲aⅴ| 国产主播一区二区三区四区| 久久国产精品一区二区| 久久精品一区二区国产| 狠狠干成人综合网| 欧美日韩理论| 亚洲国产日韩美|