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

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

PAT甲級1030

2019-11-11 04:16:27
字體:
來源:轉載
供稿:網友

1030. Travel Plan (30)

時間限制400 ms內存限制65536 kB代碼長度限制16000 B判題程序Standard作者CHEN, Yue

A traveler's map gives the distances between cities along the highways, together with the cost of each highway. Now you are supposed to write a PRogram to help a traveler to decide the shortest path between his/her starting city and the destination. If such a shortest path is not unique, you are supposed to output the one with the minimum cost, which is guaranteed to be unique.

Input Specification:

Each input file contains one test case. Each case starts with a line containing 4 positive integers N, M, S, and D, where N (<=500) is the number of cities (and hence the cities are numbered from 0 to N-1); M is the number of highways; S and D are the starting and the destination cities, respectively. Then M lines follow, each provides the information of a highway, in the format:

City1 City2 Distance Cost

where the numbers are all integers no more than 500, and are separated by a space.

Output Specification:

For each test case, print in one line the cities along the shortest path from the starting point to the destination, followed by the total distance and the total cost of the path. The numbers must be separated by a space and there must be no extra space at the end of output.

Sample Input
4 5 0 30 1 1 201 3 2 300 3 4 100 2 2 202 3 1 20Sample Output
0 2 3 3 40
#include<cstdio>#include<vector>#include<queue>#include<algorithm>using namespace std;const int maxn = 510;const int INF = 1000000000;struct Node{	int v, dis, cost;}node;struct compare{	bool Operator()(Node n1, Node n2)	{		return n1.dis > n2.dis;	}};vector<Node> Adj[maxn];int costs[maxn][maxn];bool vis[maxn] = { false };int d[maxn];//int costs[maxn];vector<int> pre[maxn];int N, M, S, D;void Dijkstra(int s){	fill(d, d + maxn, INF);//	fill(costs, costs + maxn, 0);	d[s] = 0;//	costs[s] = 0;	priority_queue<Node, vector<Node>, compare> Q;	node.v = s; node.dis = d[s]; //node.cost = costs[s];	Q.push(node);	int u;	for (int i = 0; i < N; i++)	{		if (!Q.empty())		{			u = Q.top().v;			vis[u] = true;			Q.pop();		}		else			return;		for (int i = 0; i < Adj[u].size(); i++)		{			int v = Adj[u][i].v;			int dis = Adj[u][i].dis;		//	int cost = Adj[u][i].cost;			if (!vis[v])			{				int t = d[u] + dis;				if (t < d[v])				{					d[v] = t;					pre[v].clear();					pre[v].push_back(u);					node.v = v; node.dis = t; //node.cost = cost;					Q.push(node);				}				else if (t == d[v])				{					pre[v].push_back(u);				}			}		}	}}vector<int> path, tempPath;int minCost = INF;void DFS(int v){	if (v == S)	{		tempPath.push_back(v);		int cost = 0;		int i = tempPath.size();		for (i--; i >0; i--)		{			int id = tempPath[i], idnext = tempPath[i - 1];			cost += costs[id][idnext];		}		if (cost < minCost)		{			minCost = cost;			path = tempPath;		}		tempPath.pop_back();		return;	}	tempPath.push_back(v);	for (int i = 0; i < pre[v].size(); i++)	{		DFS(pre[v][i]);	}	tempPath.pop_back();}void PrintPath(){	for (int i = path.size() - 1; i >= 0; i--)	{		printf("%d ", path[i]);	}}int main(){	scanf("%d%d%d%d", &N, &M, &S, &D);	int City1, City2, Distance, Cost;	for (int i = 0; i < M; i++)//這里輸入的是邊	{		scanf("%d%d%d%d", &City1, &City2, &Distance, &Cost);		node.v = City2; node.dis = Distance; 		costs[City1][City2] = Cost;		costs[City2][City1] = Cost;//node.cost = Cost;		Adj[City1].push_back(node);		node.v = City1;		Adj[City2].push_back(node);	}	Dijkstra(S);	DFS(D);	PrintPath();	printf("%d %d/n", d[D], minCost);	return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品中文字幕一区| 日本国产精品视频| 欧美成人免费va影院高清| 成人福利在线视频| 日韩精品高清在线观看| 91chinesevideo永久地址| 国产精品美乳在线观看| 久久久av亚洲男天堂| 国产精品成人国产乱一区| 欧美性videos高清精品| 欧美成年人视频| 欧美激情视频在线免费观看 欧美视频免费一| 日本亚洲欧美成人| 日韩高清有码在线| 社区色欧美激情 | 亚洲人成伊人成综合网久久久| 久久亚洲私人国产精品va| 中文字幕成人精品久久不卡| 亚洲深夜福利在线| 欧美在线国产精品| 午夜精品国产精品大乳美女| 欧美性极品xxxx娇小| 久久精品国产v日韩v亚洲| 亚洲综合视频1区| 日本中文字幕久久看| 亚洲天堂久久av| 欧美电影免费在线观看| 精品亚洲精品福利线在观看| 午夜欧美不卡精品aaaaa| 浅井舞香一区二区| 懂色av中文一区二区三区天美| 热99久久精品| 欧美一级大片在线观看| 精品久久久久国产| 日韩麻豆第一页| 欧美另类xxx| 超碰97人人做人人爱少妇| 九九热99久久久国产盗摄| 在线精品视频视频中文字幕| 亚洲人成网在线播放| 欧美激情手机在线视频| 福利视频第一区| 日韩在线视频网站| 国产精品免费一区二区三区都可以| 一区二区三区高清国产| 欧洲成人午夜免费大片| 亚洲天堂av高清| 在线精品国产成人综合| 日韩电影中文字幕av| 欧美国产高跟鞋裸体秀xxxhd| 欧美床上激情在线观看| 日韩美女毛茸茸| 91在线网站视频| 亚洲人成啪啪网站| 亚洲视频一区二区三区| 91麻豆桃色免费看| 91系列在线观看| 国产精品美女久久| 在线观看欧美视频| 成人午夜小视频| 一个人看的www久久| 色综合天天综合网国产成人网| 91av网站在线播放| 国产午夜精品美女视频明星a级| 高清欧美性猛交| 中文字幕亚洲欧美日韩2019| 国产精品成久久久久三级| 亚洲自拍小视频免费观看| 久久最新资源网| 亚洲永久在线观看| 欧美激情第99页| 国精产品一区一区三区有限在线| 亚洲在线视频福利| 亚洲新声在线观看| 成人亚洲激情网| 成人亲热视频网站| 久久福利网址导航| 亚洲视频国产视频| 亚洲91av视频| 久久亚洲春色中文字幕| 日本精品久久久久久久| 亚洲自拍欧美另类| 日韩成人在线电影网| 国产日韩欧美综合| 亚洲美女av黄| 精品久久久久久久久久久久| 欧美在线观看视频| 国产精品电影网| 精品久久久久久中文字幕大豆网| 日韩在线观看免费全集电视剧网站| 日韩av免费一区| 精品久久久久人成| 岛国av一区二区三区| 欧美日韩人人澡狠狠躁视频| 亚洲丁香久久久| 久久精品国产96久久久香蕉| 97在线视频国产| 久久人人爽人人爽人人片亚洲| 亚洲精品一区二区在线| 日韩有码片在线观看| 亚洲一区二区三区在线视频| 超碰97人人做人人爱少妇| 国产精品亚洲精品| 青青草99啪国产免费| 美女少妇精品视频| 亚洲男人的天堂在线| 91精品国产高清久久久久久久久| 青草热久免费精品视频| 日韩av观看网址| 亚洲2020天天堂在线观看| 美女少妇精品视频| 91精品在线看| 亚洲国产精品网站| 欧美激情精品久久久久久免费印度| 欧美大全免费观看电视剧大泉洋| 日韩精品在线看| 日韩av在线一区二区| 久久久女女女女999久久| 国自产精品手机在线观看视频| 日韩欧美大尺度| 精品一区二区三区四区| 国产一区二区色| 欧美又大又粗又长| 91在线高清免费观看| 国产日韩欧美综合| 色综合天天综合网国产成人网| 久久久精品电影| 久久久人成影片一区二区三区| 日本91av在线播放| 日韩美女在线看| 国产免费一区二区三区在线能观看| 欧美激情2020午夜免费观看| 久久久精品在线| 成人欧美一区二区三区黑人孕妇| 亚洲人成毛片在线播放| 国产午夜精品一区二区三区| 国产精品99久久久久久久久| 亚洲自拍偷拍区| 亚洲一区亚洲二区| 欧美另类在线观看| 久久五月天综合| 欧美人与性动交| 日韩国产激情在线| 亚洲aa中文字幕| 91精品中国老女人| 欧美性资源免费| 欧美日韩综合视频网址| 亚洲人成亚洲人成在线观看| 亚洲欧洲午夜一线一品| 亚洲高清一区二| 97在线免费观看视频| 欧美精品少妇videofree| 欧美中文字幕在线| 久久久噜噜噜久久中文字免| 亚洲色图13p| 91福利视频在线观看| 日韩有码在线播放| 日韩欧美高清在线视频| 午夜免费在线观看精品视频| 国产精品国产三级国产专播精品人| 亚洲电影免费观看高清完整版在线| 久久久国产精彩视频美女艺术照福利| 日韩日本欧美亚洲| 欧美午夜www高清视频|