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

superman

聚精會神搞建設(shè) 一心一意謀發(fā)展
posts - 190, comments - 17, trackbacks - 0, articles - 0
   :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

Section 2.4 - Cow Tours

Posted on 2009-04-23 16:02 superman 閱讀(222) 評論(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>
            欧美大片在线观看一区二区| 久久综合激情| 国产在线精品自拍| 国产精品欧美一区二区三区奶水 | 亚洲激情影院| 噜噜爱69成人精品| 欧美成人精品h版在线观看| 欧美成人一区二区三区| 亚洲欧洲免费视频| 亚洲视频精选| 久久成人免费视频| 久久久噜噜噜久久人人看| 免费看成人av| 欧美婷婷久久| 国产主播一区| 亚洲精品乱码久久久久久蜜桃91| 99re热精品| 久久er99精品| 亚洲高清不卡一区| 亚洲一区二区精品视频| 欧美在线一二三四区| 男人插女人欧美| 国产精品第13页| 经典三级久久| 一区二区高清视频| 久久久久免费观看| 99日韩精品| 久久阴道视频| 国产精品成人v| 在线观看亚洲视频啊啊啊啊| 日韩视频免费| 久久精品中文| 国产丝袜美腿一区二区三区| 亚洲精品久久久久| 欧美一级午夜免费电影| 亚洲国产色一区| 性欧美超级视频| 欧美亚洲成人网| 久久视频一区二区| 欧美精品激情在线观看| 国产亚洲午夜高清国产拍精品| 亚洲精品影视在线观看| 久久久久久黄| 亚洲在线一区二区三区| 欧美激情综合网| 有码中文亚洲精品| 久久久www免费人成黑人精品| 日韩视频中午一区| 免费欧美日韩| 国内精品久久久久久久果冻传媒 | 免费观看成人网| 国产一区二区三区自拍| 亚洲欧美视频在线| 一本久道久久综合中文字幕| 蜜臀av国产精品久久久久| 狠狠色丁香久久婷婷综合_中| 欧美亚洲一级| 宅男精品视频| 欧美亚洲成人免费| 亚洲网站视频| 亚洲精品一区二区三区蜜桃久| 美女精品在线观看| 一区二区三区在线视频免费观看| 久久国产夜色精品鲁鲁99| 午夜精品福利在线观看| 国产精品久久久久久久久久ktv | 妖精视频成人观看www| 亚洲高清av| 欧美精品午夜视频| 亚洲毛片在线观看| 91久久久亚洲精品| 欧美日韩国产专区| 亚洲欧美日韩人成在线播放| 亚洲一卡久久| 国产亚洲精久久久久久| 久久精品在线观看| 久久综合久久综合九色| 久久琪琪电影院| 伊人久久综合97精品| 欧美福利视频网站| 欧美激情免费在线| 亚洲一区欧美| 先锋影音国产精品| 在线看欧美日韩| 亚洲精品日韩综合观看成人91| 欧美日韩亚洲一区二区| 亚洲欧美另类在线| 久久大综合网| 一本高清dvd不卡在线观看| 亚洲视频日本| 欧美黄在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 最新日韩欧美| 欧美日韩国产免费| 久久九九精品99国产精品| 免费在线亚洲| 欧美一区二区三区四区视频| 久久午夜精品一区二区| 一本色道久久综合精品竹菊| 亚洲永久精品大片| 在线免费观看日韩欧美| 夜夜嗨av一区二区三区四区 | 亚洲电影激情视频网站| 亚洲人成免费| 国产自产女人91一区在线观看| 亚洲高清在线精品| 国产精品一卡二卡| 欧美国产大片| 国产欧美一区二区精品仙草咪 | 亚洲天堂免费在线观看视频| 伊人成人网在线看| 一区二区三区四区国产| 亚洲成人中文| 午夜在线成人av| 中日韩在线视频| 久久综合色8888| 久久久999精品| 国产精品久久久久久久午夜片| 免播放器亚洲| 国产日韩欧美精品综合| 日韩视频中文字幕| 亚洲精品久久久久久下一站| 久久不射电影网| 欧美在线播放视频| 国产精品高清在线| 日韩亚洲欧美一区| 99精品热6080yy久久| 免费成人av在线| 久久免费视频在线观看| 国产精品一区二区三区观看| 日韩视频不卡中文| 最新精品在线| 久久综合九色欧美综合狠狠| 久久免费精品日本久久中文字幕| 国产欧美va欧美不卡在线| 亚洲特黄一级片| 羞羞答答国产精品www一本| 欧美吻胸吃奶大尺度电影| 亚洲国产精品毛片| 亚洲精品久久久蜜桃 | 国产精品最新自拍| 亚洲小视频在线| 亚洲欧美在线aaa| 国产精品电影在线观看| 亚洲午夜国产一区99re久久| 亚洲在线网站| 国产精品一区亚洲| 午夜精品一区二区三区电影天堂| 亚洲欧美日韩天堂一区二区| 国产乱子伦一区二区三区国色天香| 在线视频你懂得一区| 美女网站久久| 欧美一区2区三区4区公司二百| 国产精品电影在线观看| 亚洲小说区图片区| 久久精品99国产精品酒店日本| 国产欧美精品一区二区三区介绍| 欧美一区二视频| 久久久女女女女999久久| 亚洲激情小视频| 欧美视频网址| 亚洲在线成人精品| 久久一区亚洲| 亚洲精品综合| 国产精品久久久久91| 久久久蜜桃一区二区人| 亚洲精品国产精品国自产在线| 亚洲一区二区免费看| 国产亚洲aⅴaaaaaa毛片| 免费日韩av片| 亚洲一级影院| 亚洲承认在线| 亚洲欧美制服中文字幕| 亚洲高清视频的网址| 欧美视频一区二区三区在线观看| 亚洲一区二区三区涩| 欧美成人嫩草网站| 亚洲一区二区三区精品在线观看| 国产日韩欧美中文在线播放| 欧美成年人网| 欧美一区二区日韩| 亚洲精品影视在线观看| 久久久精品国产免大香伊 | 久久久综合视频| 亚洲午夜视频在线| 在线观看亚洲精品| 国产欧美日韩伦理| 欧美日韩精品在线| 可以看av的网站久久看| 亚洲在线第一页| 亚洲理伦电影| 欧美激情一区二区三区蜜桃视频 | 亚洲美女精品久久| 国产在线不卡| 国产精品第13页| 欧美精品九九| 欧美成人按摩| 久久久欧美一区二区| 久久国内精品自在自线400部| 一区二区电影免费在线观看|