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

            USACO 3.1 Agri-Net

            最小生成樹問題

            #include?<iostream>
            #include?
            <fstream>

            using?namespace?std;

            ifstream?
            in("agrinet.in");
            ofstream?
            out("agrinet.out");


            int?graph[100][100];
            int?n;
            int?remain;
            int?shortest[100];
            bool?visited[100];

            void?add(int?node)
            {
            ????visited[node]?
            =?true;
            ????
            for(int?i=0;i<n;++i){
            ????????
            if(!visited[i]){
            ????????????shortest[i]?
            =?min(shortest[i],graph[node][i]);
            ????????}
            ????}
            }

            int?get_min()
            {
            ????
            int?res?=?0;
            ????
            int?value?=?INT_MAX;
            ????
            for(int?i=0;i<n;++i){
            ????????
            if(!visited[i]){
            ????????????
            if(shortest[i]<value){
            ????????????????value?
            =?shortest[i];
            ????????????????res?
            =?i;
            ????????????}
            ????????}
            ????}

            ????
            return?res;
            }


            void?solve()
            {
            ????
            in>>n;
            ????
            for(int?i=0;i<n;++i)
            ????????
            for(int?j=0;j<n;++j)
            ????????????
            in>>graph[i][j];

            ????memset(visited,
            0,sizeof(visited));
            ????
            for(int?i=0;i<n;++i)
            ????????shortest[i]?
            =?INT_MAX;

            ????
            int?res?=?0;
            ????remain?
            =?n;

            ????add(
            0);
            ????remain
            --;

            ????
            while(remain--){
            ????????
            int?t?=?get_min();
            ????????res
            +=shortest[t];
            ????????add(t);
            ????}
            ????
            ????
            out<<res<<endl;
            }

            int?main(int?argc,char?*argv[])
            {
            ????solve();?
            ????
            return?0;
            }


            posted on 2009-06-29 21:48 YZY 閱讀(1044) 評論(0)  編輯 收藏 引用 所屬分類: AlgorithmUSACO 、圖論

            導航

            <2009年7月>
            2829301234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            統計

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            丰满少妇高潮惨叫久久久| 亚洲国产精品无码久久| 久久久无码精品亚洲日韩软件| 亚洲国产精品久久久久久| 国产精品岛国久久久久| 久久天天日天天操综合伊人av| 国内精品久久久久久久97牛牛| 欧美黑人激情性久久| 久久这里只精品国产99热| 一级女性全黄久久生活片免费| 久久精品国产精品亚洲艾草网美妙 | 国产精品熟女福利久久AV| 欧美日韩中文字幕久久久不卡| 久久人人爽人人人人爽AV| 久久精品亚洲日本波多野结衣| 久久精品国产清自在天天线| 日本五月天婷久久网站| 伊人久久大香线蕉综合Av| 亚洲国产成人精品女人久久久 | 欧美国产精品久久高清| 色8久久人人97超碰香蕉987| 一本久久a久久精品综合香蕉| 99久久综合狠狠综合久久止| 91精品观看91久久久久久| 热re99久久精品国99热| 久久亚洲精品无码VA大香大香| 内射无码专区久久亚洲| 女人香蕉久久**毛片精品| 精品久久久久久成人AV| 久久笫一福利免费导航| 香蕉久久永久视频| 久久亚洲AV无码西西人体| 久久成人国产精品一区二区| 66精品综合久久久久久久| 久久香蕉一级毛片| 亚洲综合精品香蕉久久网97| 热久久这里只有精品| 99久久婷婷国产综合精品草原| 精品国产青草久久久久福利| 97精品伊人久久久大香线蕉 | 超级碰碰碰碰97久久久久|