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

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

PAT甲級1030

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

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
成人免费在线网址| 欧美性猛交xxxxx免费看| 北条麻妃一区二区三区中文字幕| 668精品在线视频| 黑人狂躁日本妞一区二区三区| 精品日韩中文字幕| 亚洲香蕉伊综合在人在线视看| 亚洲精品资源在线| 国产精品久久99久久| 欧美巨乳美女视频| 欧美激情一区二区三区成人| 欧美性xxxxxxxxx| 日韩高清av一区二区三区| 欧美成人网在线| 亚洲二区中文字幕| 日本伊人精品一区二区三区介绍| 日韩av在线免播放器| 国产精品午夜国产小视频| 久久精品国产一区| 国产精品福利小视频| 欧美午夜激情视频| 欧美黄色片免费观看| 欧美专区第一页| 国产亚洲精品成人av久久ww| 欧美大全免费观看电视剧大泉洋| 成人深夜直播免费观看| 国产欧美精品一区二区| 成人免费网站在线观看| 久久国产视频网站| 亚洲国产精品久久久久秋霞不卡| 成人黄色免费网站在线观看| 亚洲欧美日韩精品久久| 欧美视频在线免费看| 91精品在线影院| 国产精品高潮在线| 日韩精品免费在线观看| 成人黄色免费网站在线观看| 一区二区三区视频观看| 久久久噜噜噜久噜久久| 国产精品久久久久91| 日韩av一区二区在线| 久久久久久国产| 欧美丝袜一区二区| 萌白酱国产一区二区| 亚洲在线www| 国产高清视频一区三区| 88国产精品欧美一区二区三区| 亚洲一区久久久| 久久露脸国产精品| 国产精品一区久久| 亚洲天堂网站在线观看视频| 亚洲午夜久久久久久久| 精品视频一区在线视频| 欧美成年人网站| 亚洲丁香久久久| 一区二区日韩精品| 欧美自拍视频在线观看| 久久久久中文字幕2018| 亚洲欧美自拍一区| 国产精品成人一区二区三区吃奶| 91精品国产高清久久久久久久久| 7777kkkk成人观看| 日本电影亚洲天堂| 欧美黑人性猛交| 欧美老肥婆性猛交视频| 欧美俄罗斯乱妇| 麻豆乱码国产一区二区三区| 国模精品一区二区三区色天香| 国产69精品久久久久久| 欧美日韩国产一区二区| 亚洲国产精久久久久久久| 国产精品尤物福利片在线观看| 日韩av日韩在线观看| 一区二区三区国产视频| 中文字幕av一区中文字幕天堂| 日韩国产精品亚洲а∨天堂免| 亚洲欧洲在线免费| 亚洲va码欧洲m码| 日韩av在线电影网| 色播久久人人爽人人爽人人片视av| 国产精品扒开腿做爽爽爽男男| 91香蕉嫩草神马影院在线观看| 欧美国产乱视频| 成人免费视频97| 日韩亚洲精品视频| 亚洲黄页视频免费观看| 精品国产91久久久久久老师| 亚洲三级黄色在线观看| 性色av一区二区三区红粉影视| 久久久久久久久久久成人| 精品久久久久久久久久久久久| 国产成人短视频| 亚洲伊人第一页| 日韩有码在线视频| 久久青草精品视频免费观看| 日韩精品视频中文在线观看| 亚洲欧美中文日韩在线v日本| 亚洲成人黄色网| 亚洲国产精品成人av| 精品久久久视频| 1769国产精品| 亚洲激情免费观看| 欧美资源在线观看| 日韩在线播放一区| 亚洲欧美日韩一区二区三区在线| 国语自产精品视频在免费| 亚洲新声在线观看| 久久久久久久久久久国产| 亚洲成人999| 亚洲视频日韩精品| 91亚洲国产成人精品性色| 欧洲亚洲免费视频| 亚洲成人1234| 在线播放日韩av| 一区二区中文字幕| 国产精品久久电影观看| 性夜试看影院91社区| 38少妇精品导航| 成人中文字幕在线观看| 欧美极品少妇xxxxⅹ喷水| 国产丝袜一区二区三区| 欧美午夜视频一区二区| 亚洲va男人天堂| 亚洲欧美在线一区| 日韩午夜在线视频| 麻豆国产va免费精品高清在线| 久久99热精品| 国语自产精品视频在线看一大j8| 国内揄拍国内精品| 亚洲欧美精品在线| 久久精品国产91精品亚洲| 亚洲国产欧美一区二区三区同亚洲| 九九精品视频在线| 国内精品久久久| 成人h片在线播放免费网站| 欧美激情极品视频| 一区二区三区四区在线观看视频| 久久影院免费观看| 性欧美亚洲xxxx乳在线观看| 91亚洲国产成人精品性色| 亚洲a区在线视频| 欧美亚洲成人网| 久久亚洲精品国产亚洲老地址| 91手机视频在线观看| 最近2019中文免费高清视频观看www99| 欧美成人在线影院| 一道本无吗dⅴd在线播放一区| 在线视频欧美性高潮| 午夜精品www| 亚洲国产欧美在线成人app| 91精品在线一区| 欧美另类老女人| 国产不卡av在线| 亚洲第一偷拍网| 亚洲综合最新在线| 欧美韩国理论所午夜片917电影| 97超级碰碰碰久久久| 热re91久久精品国99热蜜臀| 在线观看国产成人av片| 色99之美女主播在线视频| 欧美日韩一区二区在线播放| 中文字幕在线日韩| 国产精品第10页| 亚洲 日韩 国产第一|