• <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>

            superman

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

            Section 2.4 - Bessie Come Home

            Posted on 2009-04-23 18:44 superman 閱讀(89) 評論(0)  編輯 收藏 引用 所屬分類: USACO
             1 #include <queue>
             2 #include <iostream>
             3 
             4 using namespace std;
             5 
             6 //a..z -> 0..25
             7 //A..Y -> 26..51
             8 
             9 int main()
            10 {
            11     freopen("comehome.in""r", stdin);
            12     freopen("comehome.out""w", stdout);
            13 
            14     int n;
            15     cin >> n;
            16 
            17     int map[52][52= { 0 };
            18 
            19     bool x[52= { false };
            20 
            21     char s, t; int l;
            22     for (int i = 0; i < n; i++)
            23     {
            24         cin >> s >> t >> l;
            25 
            26         if (s >= 'a' && s <= 'z')
            27             s -= 'a';
            28         else
            29             s -= 'A' - 26;
            30 
            31         if (t >= 'a' && t <= 'z')
            32             t -= 'a';
            33         else
            34             t -= 'A' - 26;
            35 
            36         x[s] = x[t] = true;
            37 
            38         int a = map[s][t];
            39         int b = map[t][s];
            40         int c;
            41 
            42         if (a == 0) a = INT_MAX;
            43         if (b == 0) b = INT_MAX;
            44         c = min(a, b);
            45 
            46         map[s][t] = map[t][s] = min(c, l);
            47     }
            48 
            49     //spfa
            50     queue <int> q;
            51     int f[52];
            52 
            53     q.push(51);
            54     f[51= 0;
            55     for (int i = 0; i < 51; i++)
            56         f[i] = INT_MAX;
            57 
            58     while (q.empty() == false)
            59     {
            60         int cp = q.front(); q.pop();
            61 
            62         for (int i = 0; i < 51; i++)
            63             if (x[i] && map[cp][i] && f[cp] + map[cp][i] < f[i])
            64             {
            65                 f[i] = f[cp] + map[cp][i];
            66                 q.push(i);
            67             }
            68     }
            69 
            70     int ans = INT_MAX;
            71     char c;
            72     for (int i = 26; i < 51; i++)
            73         if (x[i] && f[i] < ans)
            74         {
            75             ans = f[i];
            76             c = i - 26 + 'A';
            77         }
            78 
            79     cout << c << ' ' << ans << endl;
            80 
            81     return 0;
            82 }
            83 
            国产亚洲婷婷香蕉久久精品| 亚洲精品国产自在久久| 久久精品蜜芽亚洲国产AV| 久久精品成人免费看| 成人国内精品久久久久影院VR | 国产精品免费福利久久| 九九久久99综合一区二区| 久久九色综合九色99伊人| 无码人妻久久一区二区三区蜜桃| 日韩人妻无码一区二区三区久久| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久久亚洲裙底偷窥综合| 久久精品国产网红主播| 伊人伊成久久人综合网777| 久久久久久免费一区二区三区| 国产精品99久久久精品无码| 青青热久久综合网伊人| 亚洲国产精品成人久久| 欧美伊人久久大香线蕉综合69 | 亚洲AⅤ优女AV综合久久久| 国内精品久久久久影院日本| 久久久网中文字幕| 久久99热国产这有精品| 亚洲人成精品久久久久 | 99999久久久久久亚洲| 久久精品免费一区二区| 亚洲国产一成久久精品国产成人综合 | 久久久精品人妻一区二区三区四| 亚洲另类欧美综合久久图片区| 久久精品国产91久久麻豆自制| 日产精品99久久久久久| 丁香色欲久久久久久综合网| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 狠狠久久综合伊人不卡| 69SEX久久精品国产麻豆| 国产三级久久久精品麻豆三级| 亚洲精品国产美女久久久| 亚洲国产精品高清久久久 | 久久国产精品波多野结衣AV| 久久精品视频免费| 国产无套内射久久久国产|