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

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

CCF201412-4 最優灌溉(80分)

2019-11-11 03:57:13
字體:
來源:轉載
供稿:網友

問題鏈接: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;}


上一篇:[校內互測]最長(dfs+hash)

下一篇:VPN

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人在线视频| 国产又爽又黄的激情精品视频| 国产精品久久久久久久久影视| 成人黄色在线观看| 欧美性猛交xxxx久久久| 黑人极品videos精品欧美裸| 国产精品久久久久久久久久免费| 日韩黄色高清视频| 中文字幕亚洲一区二区三区五十路| 国产欧美精品久久久| 久久久久久九九九| 亚洲r级在线观看| 亚洲欧美日韩图片| 亚洲精品视频二区| 97视频在线观看免费高清完整版在线观看| 欧美又大粗又爽又黄大片视频| 欧美日韩成人黄色| 欧美视频专区一二在线观看| 国产免费一区二区三区在线能观看| 欧美精品18videosex性欧美| 国产精品成人免费视频| 欧美美女操人视频| 海角国产乱辈乱精品视频| 欧美日韩国产一区中文午夜| 精品毛片三在线观看| 中文在线资源观看视频网站免费不卡| 国产精品综合不卡av| 日本精品久久久久影院| 亚洲高清免费观看高清完整版| 一区二区亚洲精品国产| 亚洲电影在线看| 91伊人影院在线播放| 国产一区二中文字幕在线看| 国产精品中文字幕在线| 欧美午夜精品久久久久久浪潮| 欧美高清在线视频观看不卡| 精品香蕉一区二区三区| 日韩av影视在线| 欧美成人激情在线| 国产视频久久久久久久| 欧美理论电影网| 久久久免费在线观看| 中文字幕精品视频| 国产精品电影观看| 欧美日韩一区二区免费视频| 久久久精品欧美| 欧美午夜片欧美片在线观看| 91午夜在线播放| 在线电影欧美日韩一区二区私密| 国产精品亚发布| 欧美在线视频免费观看| 久久九九免费视频| 亚洲成人黄色在线| 国产伦精品免费视频| 色婷婷亚洲mv天堂mv在影片| 国产日韩精品入口| 日本视频久久久| 一本一本久久a久久精品牛牛影视| 色天天综合狠狠色| 伊人久久久久久久久久| 俺去亚洲欧洲欧美日韩| 日韩最新在线视频| 欧美成人免费va影院高清| 久久久久久久久久久成人| 8090成年在线看片午夜| 欧美精品九九久久| 欧美激情手机在线视频| 欧美国产日本高清在线| 日韩电影免费在线观看| 亚洲va欧美va在线观看| 国产精品视频精品视频| 成人在线免费观看视视频| 国产精品日韩av| 国产精品日韩一区| 亚洲综合最新在线| 精品国产欧美一区二区五十路| 精品动漫一区二区| 亚洲视频在线免费看| 国产精品pans私拍| 国产欧美精品一区二区三区介绍| 欧美视频在线观看免费网址| 91精品视频在线播放| 97视频在线观看视频免费视频| 国产精品热视频| 亚洲自拍偷拍色片视频| 国产精品丝袜高跟| 国产精品自产拍在线观看中文| 久久久亚洲欧洲日产国码aⅴ| 欧美激情久久久久久| 亚洲一区国产精品| 成人精品一区二区三区电影免费| 亚洲精品大尺度| 亚洲成人在线网| 久久伊人精品一区二区三区| 久久精品亚洲国产| 日韩最新中文字幕电影免费看| 中文字幕精品—区二区| 亚洲香蕉成人av网站在线观看| 国产精品美女免费| 欧美国产第一页| 欧美伊久线香蕉线新在线| 欧美精品久久久久久久免费观看| 美日韩精品免费视频| 操人视频在线观看欧美| 亚洲第一av在线| 精品久久久久久久大神国产| 在线性视频日韩欧美| 韩国美女主播一区| 国产女同一区二区| 亚洲视频一区二区| 91精品在线观看视频| 国产精品欧美亚洲777777| 欧美激情一区二区三区高清视频| 国产精品老女人精品视频| 国产精品美女午夜av| 国外成人在线直播| 欧美极品xxxx| 精品国产一区av| 久久久久久久久久亚洲| 国产欧美韩国高清| 日韩av免费在线播放| 色99之美女主播在线视频| 亚洲人成网在线播放| 国产精品久久久久久av下载红粉| 成人福利视频网| 精品久久久久久久久久久久| 日本道色综合久久影院| 久久免费视频在线观看| 亚洲综合小说区| 国产精品欧美激情在线播放| 国产精品你懂得| 亚洲97在线观看| 日韩精品中文在线观看| 欧美另类高清videos| 亚洲国产欧美精品| 国产成人精品免费久久久久| 久久99精品久久久久久琪琪| 亚洲一区二区三区在线免费观看| 成人国产精品久久久| 亚洲精品小视频在线观看| yw.139尤物在线精品视频| 国产午夜精品视频免费不卡69堂| 91九色综合久久| 欧美电影《睫毛膏》| 欧美日韩xxx| 国外成人在线播放| 欧美激情精品久久久久久| 精品视频偷偷看在线观看| 亚洲国语精品自产拍在线观看| 欧美日韩亚洲精品内裤| 国产在线观看91精品一区| 久久精品一区中文字幕| 国产精品视频一区二区高潮| 538国产精品一区二区在线| 国产日韩欧美在线播放| 高清视频欧美一级| 97超碰蝌蚪网人人做人人爽| 色爱av美腿丝袜综合粉嫩av| 亚洲成人激情小说| 91成人性视频| 日韩av免费在线播放| 成人福利网站在线观看| 国产精品成熟老女人| 91欧美激情另类亚洲|