日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

POJ1724 ROADS 费用最短路

發(fā)布時(shí)間:2024/6/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ1724 ROADS 费用最短路 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
//State: POJ1724 Accepted 1188K 32MS C++ 1968B /* *題目大意: * 給定總費(fèi)用,還有n個(gè)城市,m條邊,構(gòu)成的圖為單向圖,然后 * m條邊有費(fèi)用,還有距離,求從1->n的最小距離,要求走邊時(shí) * 費(fèi)用要小于邊的費(fèi)用。 *解題思路: * 用二維dij即可。 */ View Code #include <queue> #include <iostream> #include <cstdio> #include <cmath> #include <cstring> using namespace std;const int MAXN = 105; const int MAXE = 10005; const int MAX_COST = 10005; const int inf = 0x3f3f3f3f;typedef struct _node {int v, next;int l, c; }N; N edge[MAXE]; int cntEdge, head[MAXN];typedef struct _no {int v;int c, dis;_no(): dis(inf) {}_no(int a, int b, int c1): v(a), dis(b), c(c1) {} friend bool operator < (const struct _no &n1, const struct _no &n2){return n1.dis > n2.dis;} }priN;void init() {cntEdge = 0;for(int i = 0; i < MAXN; i++)head[i] = -1; }void addEdge(int u, int v, int l, int c) {edge[cntEdge].v = v;edge[cntEdge].l = l;edge[cntEdge].c = c;edge[cntEdge].next = head[u];head[u] = cntEdge++; }int dis[MAXN]; int dijkstra(int s, int n, int tol)//1是起點(diǎn),n是終點(diǎn) {int vst[MAXN] = {0};for(int i = 0; i <= n; i++)dis[i] = inf;priority_queue<priN> Q;Q.push(priN(s, 0, 0));//dis[s] = 0;while(!Q.empty()){priN pre = Q.top();Q.pop();if(pre.v == n)return pre.dis;for(int f = head[pre.v]; f != -1; f = edge[f].next){int son = edge[f].v;int l = edge[f].l;int c = edge[f].c;if(pre.c + c <= tol){//dis[son] = dis[pre.v] + l;Q.push(priN(son, pre.dis + l, pre.c + c));}}}return -1; }int main(void) { #ifndef ONLINE_JUDGEfreopen("in.txt", "r", stdin); #endifint n, tol;while(scanf("%d", &tol) == 1){int m;scanf("%d %d", &n, &m);init();int u, v, l, c;for(int i = 0; i < m; i++){scanf("%d %d %d %d", &u, &v, &l, &c);addEdge(u, v, l, c);}int sol = dijkstra(1, n, tol);printf("%d\n", sol);}return 0; }

轉(zhuǎn)載于:https://www.cnblogs.com/cchun/archive/2012/09/02/2667588.html

與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的POJ1724 ROADS 费用最短路的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。