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

            隨筆分類

            隨筆檔案

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            久久久久国产日韩精品网站 | 久久精品国产91久久麻豆自制 | 日韩人妻无码一区二区三区久久| 久久福利资源国产精品999| 2021国内精品久久久久久影院| 久久亚洲精精品中文字幕| 久久777国产线看观看精品| 亚洲国产成人久久综合一区77| 国产精品国色综合久久| 一本久久免费视频| 久久国产精品国产自线拍免费| 亚洲婷婷国产精品电影人久久| 97久久超碰国产精品2021| 色婷婷久久综合中文久久一本| 久久久亚洲欧洲日产国码aⅴ | 蜜臀久久99精品久久久久久小说| 日本久久久久久中文字幕| 99久久精品国产一区二区| 久久精品亚洲乱码伦伦中文| 欧美熟妇另类久久久久久不卡| 亚洲精品视频久久久| 久久AAAA片一区二区| 久久av无码专区亚洲av桃花岛| 国产精品久久久久久久久久影院| 国产女人aaa级久久久级| 嫩草影院久久99| 久久精品成人国产午夜| 国产精品久久亚洲不卡动漫| 久久天天躁狠狠躁夜夜avapp| 99蜜桃臀久久久欧美精品网站 | 情人伊人久久综合亚洲| 99国产欧美久久久精品蜜芽| 久久青青草原精品国产| 久久乐国产综合亚洲精品| 2021国产精品午夜久久| 久久中文字幕人妻熟av女| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 久久国产精品久久久| 国产产无码乱码精品久久鸭 | 久久99精品久久久久子伦| 久久大香香蕉国产|