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

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

CCF201409-4 最優配餐(100分)

2019-11-10 17:46:21
字體:
來源:轉載
供稿:網友

試題編號:201409-4
試題名稱:最優配餐
時間限制:1.0s
內存限制:256.0MB
問題描述:問題描述  棟棟最近開了一家餐飲連鎖店,提供外賣服務。隨著連鎖店越來越多,怎么合理的給客戶送餐成為了一個急需解決的問題?! 潡澋倪B鎖店所在的區域可以看成是一個n×n的方格圖(如下圖所示),方格的格點上的位置上可能包含棟棟的分店(綠色標注)或者客戶(藍色標注),有一些格點是不能經過的(紅色標注)?! 》?#26684;圖中的線表示可以行走的道路,相鄰兩個格點的距離為1。棟棟要送餐必須走可以行走的道路,而且不能經過紅色標注的點。  送餐的主要成本體現在路上所花的時間,每一份餐每走一個單位的距離需要花費1塊錢。每個客戶的需求都可以由棟棟的任意分店配送,每個分店沒有配送總量的限制?! ‖F在你得到了棟棟的客戶的需求,請問在最優的送餐方式下,送這些餐需要花費多大的成本。輸入格式  輸入的第一行包含四個整數n, m, k, d,分別表示方格圖的大小、棟棟的分店數量、客戶的數量,以及不能經過的點的數量?! 〗酉聛韒行,每行兩個整數xi, yi,表示棟棟的一個分店在方格圖中的橫坐標和縱坐標?! 〗酉聛韐行,每行三個整數xi, yi, ci,分別表示每個客戶在方格圖中的橫坐標、縱坐標和訂餐的量。(注意,可能有多個客戶在方格圖中的同一個位置)  接下來d行,每行兩個整數,分別表示每個不能經過的點的橫坐標和縱坐標。輸出格式  輸出一個整數,表示最優送餐方式下所需要花費的成本。樣例輸入10 2 3 31 18 81 5 12 3 36 7 21 22 26 8樣例輸出29評測用例規模與約定  前30%的評測用例滿足:1<=n <=20?! ∏?0%的評測用例滿足:1<=n<=100?! ∷性u測用例都滿足:1<=n<=1000,1<=m, k, d<=n^2??赡苡卸鄠€客戶在同一個格點上。每個客戶的訂餐量不超過1000,每個客戶所需要的餐都能被送到。

 

問題鏈接:CCF201609試題。

問題描述:(參照上文)。

問題分析:這是一個求最優問題,通常用BFS(廣度優先搜索)來實現。

程序說明:數組visited[][]中,除了標記訪問過的點之外,不可經過的點和分店也用它來標記,程序邏輯就會變得簡潔。開始時統計訂餐點的數量,以便用作結束條件。不同客戶在同一點時,需要合計他們的訂餐數量。其他都是套路。

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

/* CCF201409-4 最優配餐 */#include <iostream>#include <cstring>#include <queue>using namespace std;const int N = 1000;const int TRUE = 1;const int DIRECTSIZE = 4;struct direct {    int drow, dcol;} direct[DIRECTSIZE] = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};int buyer[N+1][N+1];int visited[N+1][N+1];struct node {    int row, col, step;    node(){}    node(int r, int c, int s){row=r, col=c, step=s;}};queue<node> q;int buyercount = 0;long long ans = 0;void bfs(int n){    node front, v;    while(!q.empty()) {        front = q.front();        q.pop();        for(int i=0; i<DIRECTSIZE; i++) {            // 移動一格            v.row = front.row + direct[i].drow;            v.col = front.col + direct[i].dcol;            v.step = front.step + 1;            // 行列越界則跳過            if(v.row < 1 || v.row > n || v.col < 1 || v.col > n)                continue;            // 已經訪問過的點不再訪問            if(visited[v.row][v.col])                continue;            // 如果是訂餐點,則計算成本并且累加            if(buyer[v.row][v.col] > 0) {                visited[v.row][v.col] = 1;                ans += buyer[v.row][v.col] * v.step;                if(--buyercount == 0)                    return;            }            // 向前搜索:標記v點為已經訪問過,v點加入隊列中            visited[v.row][v.col] = 1;            q.push(v);        }    }}int main(){    int n, m, k, d, x, y, c;    // 變量初始化    memset(buyer, 0, sizeof(buyer));    memset(visited, 0, sizeof(visited));    // 輸入數據    cin >> n >> m >> k >> d;    for(int i=1; i<=m; i++) {        cin >> x >> y;        q.push(node(x, y, 0));        visited[x][y] = TRUE;      // 各個分店搜索時,需要跳過    }    for(int i=1; i<=k; i++) {        cin >> x >> y;        cin >> c;        if(buyer[x][y] == 0)    // 統計客戶所在地點數量:多個客戶可能在同一地點            buyercount++;        buyer[x][y] += c;       // 統計某個地點的訂單數量    }    for(int i=1; i<=d; i++) {        cin >> x >> y;        visited[x][y] = TRUE;    }    // BFS    bfs(n);    cout << ans << endl;    return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩最新在线视频| 中文字幕自拍vr一区二区三区| 国内精品久久久久影院优| 黑人巨大精品欧美一区二区三区| 色偷偷888欧美精品久久久| 亚洲国产精品电影在线观看| 欧美日韩中文在线观看| 欧美一区三区三区高中清蜜桃| 久久成年人视频| 国产日韩欧美在线看| 国产视频丨精品|在线观看| 亚洲免费视频一区二区| 日韩精品视频在线观看网址| www.美女亚洲精品| 成人精品网站在线观看| 欧美日韩人人澡狠狠躁视频| 国产日韩欧美在线| 国产精品成人一区二区| 久久久亚洲国产天美传媒修理工| 欧美一区二区三区免费视| 成人网页在线免费观看| 日韩精品在线观看视频| 久久精品99久久久久久久久| 91精品久久久久久久久中文字幕| 国产精品久久久久秋霞鲁丝| 国产精品爱久久久久久久| 91中文字幕在线观看| 精品视频久久久久久久| 日韩最新中文字幕电影免费看| 国产成人福利网站| 日韩电影在线观看免费| 色综合天天狠天天透天天伊人| 国产第一区电影| 欧美精品电影在线| 欧美国产日韩中文字幕在线| 日韩成人在线视频网站| 日本午夜在线亚洲.国产| 久久免费视频网| 国产精品久久久久久久久借妻| 日韩最新av在线| 91精品在线一区| 日韩av综合网| 国外色69视频在线观看| 日韩电影免费在线观看中文字幕| 91精品国产91久久久久久最新| 欧美日韩亚洲视频一区| 国产一区二中文字幕在线看| 色一区av在线| 国产a级全部精品| 亚洲精品久久久一区二区三区| 国产精品免费视频xxxx| 久久久国产精彩视频美女艺术照福利| 亚洲自拍偷拍一区| 国产啪精品视频| 日韩在线激情视频| 欧美另类69精品久久久久9999| 国产精品h在线观看| 国产一区二区三区日韩欧美| 日韩**中文字幕毛片| 日韩在线激情视频| 成人网在线观看| 日本sm极度另类视频| 26uuu国产精品视频| 欧美老肥婆性猛交视频| 91在线国产电影| 国产69久久精品成人| 97久久精品人人澡人人爽缅北| 国产精品综合久久久| 51色欧美片视频在线观看| 欧美xxxx做受欧美.88| 欧美激情一区二区三区成人| 国产精品电影久久久久电影网| 色综合天天狠天天透天天伊人| 亚洲国产高清福利视频| 国产精品极品美女粉嫩高清在线| www国产亚洲精品久久网站| 久久国产精品久久久久| 亚洲美女又黄又爽在线观看| 亚洲在线免费视频| 91免费精品视频| 91精品久久久久| 国产精品aaaa| 国产精品高潮呻吟久久av野狼| 欧美日韩福利视频| 欧美乱大交做爰xxxⅹ性3| 亚洲电影免费观看| 91精品国产自产在线观看永久| 欧美日韩国产va另类| 国产日韩一区在线| 9.1国产丝袜在线观看| 欧亚精品中文字幕| 成人欧美一区二区三区在线| 久久精品一本久久99精品| 欧美日韩一区免费| 91麻豆国产精品| 国产福利精品在线| 97视频免费在线看| 操人视频在线观看欧美| 国产精品久久久av| 国产精品永久免费观看| 91av免费观看91av精品在线| 伊人久久综合97精品| 91精品久久久久久久久久久| 亚洲精品综合久久中文字幕| 亚洲一品av免费观看| 日韩高清电影免费观看完整版| 成人免费在线网址| 欧美亚洲国产视频小说| 91精品久久久久久久久不口人| 中文字幕日韩av| 亚洲欧美日韩天堂| 成人亚洲欧美一区二区三区| 久久久精品电影| 亚洲国产私拍精品国模在线观看| 成人免费视频在线观看超级碰| 国产精品观看在线亚洲人成网| 97久久久久久| 国产精品99免视看9| 亚洲a中文字幕| 国产亚洲欧美aaaa| 欧美大片va欧美在线播放| 欧美日韩中文在线观看| 欧美日本黄视频| 欧美性猛交xxxx久久久| 欧美成人免费一级人片100| 精品一区二区亚洲| 欧美亚洲成人xxx| 亚洲电影免费观看高清完整版在线| 欧美一区三区三区高中清蜜桃| 亚洲视频在线观看视频| 91啪国产在线| 久久久久国色av免费观看性色| 国产精品久久久久久久久借妻| 91在线观看免费| 欧美日韩综合视频网址| 亚洲一区二区自拍| 欧美寡妇偷汉性猛交| 精品日韩视频在线观看| 国产精品羞羞答答| 久久国产视频网站| 精品久久久久久久久久久| 黄网动漫久久久| 亚洲精品网站在线播放gif| 亚洲综合中文字幕在线| 日韩免费在线播放| 2025国产精品视频| 久久手机免费视频| 久久伊人色综合| 亚洲成人精品在线| 搡老女人一区二区三区视频tv| 92看片淫黄大片看国产片| 成人在线观看视频网站| 欧美在线一级va免费观看| 日韩精品极品在线观看播放免费视频| 久久久女人电视剧免费播放下载| 亚洲四色影视在线观看| 日韩精品在线电影| 国产成人综合av| 亚洲精品久久在线| 欧美在线亚洲一区| 亚洲国产精品va在看黑人| 欧美精品videosex牲欧美| 日韩中文字幕在线视频| 国产成人一区二区三区小说|