亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

CCF201412-4 最優灌溉(80分)

2019-11-11 04:25:14
字體:
來源:轉載
供稿:網友

問題鏈接:CCF201412試題。

問題描述

  雷雷承包了很多片麥田,為了灌溉這些麥田,雷雷在第一個麥田挖了一口很深的水井,所有的麥田都從這口井來引水灌溉。

  為了灌溉,雷雷需要建立一些水渠,以連接水井和麥田,雷雷也可以利用部分麥田作為“中轉站”,利用水渠連接不同的麥田,這樣只要一片麥田能被灌溉,則與其連接的麥田也能被灌溉。

  現在雷雷知道哪些麥田之間可以建設水渠和建設每個水渠所需要的費用(注意不是所有麥田之間都可以建立水渠)。請問灌溉所有麥田最少需要多少費用來修建水渠。

  輸入的第一行包含兩個正整數n, m,分別表示麥田的片數和雷雷可以建立的水渠的數量。麥田使用1, 2, 3, ……依次標號?! 〗酉聛韒行,每行包含三個整數ai, bi, ci,表示第ai片麥田與第bi片麥田之間可以建立一條水渠,所需要的費用為ci。  輸出一行,包含一個整數,表示灌溉所有麥田所需要的最小費用。

問題分析:這是一個最小生成樹的為問題,解決的算法有Kruskal(克魯斯卡爾)算法和PRim(普里姆) 算法。

程序說明:本程序使用Prim算法實現,也許是算法復雜度的問題,,時間上超時了,只得了80分。希望有人能夠幫助改進一下。

有關最小生成樹的問題也許使用克魯斯卡爾算法,實現上更具有優勢,只需要對所有的邊進行排序后處理一遍即可。

參考鏈接:Prim算法的C語言程序。

提交后得80分的C++語言程序如下:

/* CCF201412-4 最優灌溉 */#include <iostream>#include <cstring>#include <climits>using namespace std;int main(){    int n, m, ans=0;    // 輸入數據    cin >> n >> m;    unsigned int visited[n+1], cost[n+1][n+1];    memset(visited, 0, sizeof(visited));    memset(cost, INT_MAX, sizeof(cost));    int src, dest;    for(int i=1; i<=m; i++) {        cin >> src >> dest;        cin >> cost[src][dest];        cost[dest][src] = cost[src][dest];    }    // Prim算法    unsigned int min;    int next = 1, u, v;    visited[1]=1;    while(next < n) {        min = INT_MAX;        for(int i=1; i<=n; i++)            if(visited[i] != 0)                for(int j=1; j<=n; j++)                    if(cost[i][j] < min) {                        min = cost[i][j];                        u = i;                        v = j;                    }        if(visited[u]==0 || visited[v]==0) {            next++;            ans += min;            visited[v] = 1;        }        cost[u][v] = cost[v][u] = INT_MAX;    }    // 輸出結果    cout << ans << endl;    return 0;}

另外一個提交后得80分的C++程序:

/* CCF201412-4 最優灌溉 */#include <iostream>#include <cstring>#include <climits>using namespace std;const int TRUE = 1;const int FALSE = 0;const int N = 1000;unsigned int cost[N+1][N+1];int s_set[N+1], s_count;int vs_set[N+1], vs_count;int n, m, ans = 0;// Prim算法void prim(int n){    int i, j, pj;    unsigned int minval;    for(; vs_count > 0;) {        minval = INT_MAX;        for(i=1; i<=n; i++) {            if(s_set[i])                for(j=1; j<=n; j++)                    if(i!=j && vs_set[j])                        if(cost[i][j] < minval) {                            minval = cost[i][j];                            pj = j;                        }        }        s_set[pj] = TRUE;        s_count++;        vs_set[pj] = FALSE;        vs_count--;        ans += minval;    }}int main(){    // 變量初始化    memset(cost, INT_MAX, sizeof(cost));    memset(s_set, FALSE, sizeof(s_set));    memset(vs_set, TRUE, sizeof(vs_set));    // 輸入數據    cin >> n >> m;    int src, dest;    for(int i=1; i<=m; i++) {        cin >> src >> dest;        cin >> cost[src][dest];        cost[dest][src] = cost[src][dest];    }    // Prim算法    s_set[1] = TRUE;    s_count = 1;    vs_set[1] = FALSE;    vs_count = n - 1;    prim(n);    // 輸出結果    cout << ans << endl;    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91国自产精品中文字幕亚洲| 精品中文字幕在线2019| 国产精品成人国产乱一区| 91久久精品日日躁夜夜躁国产| 久久久亚洲欧洲日产国码aⅴ| 91美女福利视频高清| 欧洲美女7788成人免费视频| 欧美韩国理论所午夜片917电影| 日韩女优在线播放| 日本欧美国产在线| 精品国产91乱高清在线观看| 亚洲精品电影久久久| 久久久久久91| 亚洲韩国青草视频| 久久久人成影片一区二区三区观看| 超碰精品一区二区三区乱码| 欧美激情国产日韩精品一区18| 欧美极品少妇xxxxⅹ免费视频| 国产91露脸中文字幕在线| 国产精品直播网红| 久久免费精品日本久久中文字幕| 欧美日韩国产中文精品字幕自在自线| 国产精品黄视频| 久久亚洲精品小早川怜子66| 国产成人av网址| 美女久久久久久久久久久| 国内精品视频在线| 亚洲人成绝费网站色www| 亚洲国产精品资源| 欧美性69xxxx肥| 欧美高清视频在线观看| 国产精品一区电影| 亚洲国产精品女人久久久| 社区色欧美激情 | 欧美激情免费看| 伊人伊成久久人综合网站| 欧美日韩一区二区免费在线观看| 国产视频综合在线| 日韩毛片在线看| 国模私拍一区二区三区| xxxx欧美18另类的高清| 亚洲第一综合天堂另类专| 欧美最近摘花xxxx摘花| 亚洲伊人久久综合| 欧美精品生活片| 亚洲国产精久久久久久久| 亚洲免费伊人电影在线观看av| 亚洲精品天天看| 日韩中文字幕国产| 日韩电影中文 亚洲精品乱码| 国产视频精品一区二区三区| 欧美精品精品精品精品免费| 国产视频福利一区| 久久色在线播放| 成人在线视频网站| 亚洲天堂网在线观看| 欧美中文字幕在线观看| 最近2019中文免费高清视频观看www99| 久久久久久久久久婷婷| 亚洲欧美一区二区三区久久| 九九热精品视频| 精品一区二区亚洲| 亚洲女人被黑人巨大进入| 久久久视频免费观看| 亚洲tv在线观看| 日韩精品视频免费专区在线播放| 精品国产精品自拍| 奇米成人av国产一区二区三区| 亚洲一区二区在线| 中文字幕精品视频| 午夜精品视频网站| 亚洲欧美日韩直播| 91视频国产一区| 久久久久久综合网天天| 亚洲综合视频1区| 国产综合久久久久| 亚洲精品日韩丝袜精品| 久久久久久这里只有精品| 2018国产精品视频| 国产亚洲美女久久| 欧美大片在线看免费观看| 国产精品第七十二页| 国产精品av网站| 在线播放日韩欧美| 欧美高清在线播放| 精品国内产的精品视频在线观看| 日韩一区二区久久久| 国产欧美日韩中文字幕在线| 美女扒开尿口让男人操亚洲视频网站| 日韩在线视频观看正片免费网站| 国产亚洲欧美一区| 97碰在线观看| www.久久草.com| 国产欧美亚洲精品| 另类图片亚洲另类| 91九色视频导航| 热99精品只有里视频精品| 九九热这里只有精品免费看| 91高清免费在线观看| 欧美日韩国产丝袜另类| 91系列在线播放| 亚洲精品欧美一区二区三区| 亚洲欧美成人精品| 97在线观看视频国产| 亚洲欧美激情在线视频| 久久久免费观看视频| 91系列在线播放| 久久不射热爱视频精品| 中文字幕av一区中文字幕天堂| www.国产精品一二区| 日韩av综合网站| 2025国产精品视频| 久久九九精品99国产精品| 欧美肥婆姓交大片| 色偷偷88888欧美精品久久久| 国产一区二区三区在线免费观看| 理论片在线不卡免费观看| 欧美大片va欧美在线播放| 日韩福利伦理影院免费| 一本色道久久综合狠狠躁篇的优点| 亚洲人在线观看| 日韩欧美一区二区三区久久| 国产精品老牛影院在线观看| 日韩欧美主播在线| 欧美视频二区36p| 国产91ⅴ在线精品免费观看| 91在线视频导航| 操人视频在线观看欧美| 亲爱的老师9免费观看全集电视剧| 欧美国产日韩中文字幕在线| 日韩av电影手机在线观看| 性色av一区二区三区红粉影视| 色综合色综合网色综合| 美女黄色丝袜一区| 欧美日韩国产va另类| 久久精品国产v日韩v亚洲| 欧美又大又硬又粗bbbbb| 91久久久久久久久| 国产精品久久久久秋霞鲁丝| 国产免费一区二区三区香蕉精| 最新国产成人av网站网址麻豆| 国产一区二区三区直播精品电影| 欧美日韩亚洲视频一区| 91香蕉嫩草神马影院在线观看| 91成人在线视频| 91成品人片a无限观看| 成人免费网站在线| 国产精品视频地址| 国产精品女人网站| 亚洲综合色激情五月| 亚洲女成人图区| 91日本视频在线| 欧美性猛交xxxx乱大交| 国产在线日韩在线| 久久久久久久久久国产| 亚洲国产精品一区二区久| 亚洲午夜国产成人av电影男同| 久青草国产97香蕉在线视频| 亚洲自拍偷拍福利| 97人人做人人爱| 成人在线视频网站| 中日韩美女免费视频网址在线观看| 亚洲最大成人免费视频| 日本免费一区二区三区视频观看|