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

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

PAT甲級1030

2019-11-11 04:49:12
字體:
來源:轉載
供稿:網友

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
色无极影院亚洲| 青青草99啪国产免费| 日韩国产在线播放| 日韩精品中文字幕在线播放| 国产精品久久久久久久久免费看| 久久露脸国产精品| 亚洲国产第一页| 亚洲成人精品久久久| 正在播放欧美一区| 亚洲精品wwwww| 青青久久av北条麻妃黑人| 97av在线影院| 亚洲加勒比久久88色综合| 亚洲国产精品成人精品| 欧美巨乳在线观看| 亚洲成色777777在线观看影院| 国产在线播放91| 国产精品自拍偷拍| 亚洲а∨天堂久久精品9966| 亚洲免费人成在线视频观看| 青青青国产精品一区二区| 欧美最猛黑人xxxx黑人猛叫黄| 国产日韩欧美中文在线播放| 亚洲视频在线播放| 欧美日韩在线视频一区| 亚洲a级在线观看| 狠狠色狠狠色综合日日小说| 欧美日韩国产中文精品字幕自在自线| 久久五月天色综合| 亚洲免费av电影| 青草青草久热精品视频在线网站| 九九久久综合网站| 日韩av大片免费看| 精品亚洲夜色av98在线观看| 国产成人av在线| 欧美性生交xxxxxdddd| 亚洲美女av网站| 国产精品青青在线观看爽香蕉| 亚洲欧洲国产精品| 一本色道久久综合狠狠躁篇怎么玩| 在线看福利67194| 日本精品免费一区二区三区| 亚洲国产91色在线| 日韩电影中文字幕av| 成人黄色大片在线免费观看| 欧美www视频在线观看| 国产精品久久久久久亚洲影视| 亚洲国产精品福利| 日本成人免费在线| 亚洲最大的网站| 最近2019年手机中文字幕| 亚洲欧美日韩在线一区| 欧美成年人网站| 亚洲国产精品va在线看黑人动漫| 日韩男女性生活视频| 亚洲欧美在线x视频| 欧美疯狂性受xxxxx另类| 亚洲а∨天堂久久精品9966| 成人黄色免费片| 中文字幕日韩专区| 亚洲四色影视在线观看| 成人黄色免费网站在线观看| 国产精品女人久久久久久| 亚洲欧美另类自拍| 日本一区二区不卡| 亚洲精品国产精品自产a区红杏吧| 一区二区欧美日韩视频| 精品成人乱色一区二区| 国产精品视频区| 国产精品一区二区性色av| 欧美精品一区二区三区国产精品| 97视频人免费观看| 日韩中文字幕网站| 亚洲自拍偷拍福利| 欧亚精品中文字幕| 亚洲精品欧美极品| 欧美激情视频给我| 91在线观看免费高清完整版在线观看| 久久免费视频网站| 国产精品老牛影院在线观看| 欧美精品一本久久男人的天堂| 欧美国产日韩一区二区| 亚洲精品久久久久| 欧美激情在线有限公司| 日本中文字幕久久看| 欧美大学生性色视频| 精品国产一区二区三区久久狼黑人| 日产精品99久久久久久| 久久精品成人欧美大片古装| 欧美精品一区二区三区国产精品| 亚洲国产另类久久精品| 欧美成人剧情片在线观看| 7777精品久久久久久| 亚洲美女av黄| 亚洲黄页视频免费观看| 精品国产乱码久久久久久虫虫漫画| 精品一区精品二区| 91在线观看免费高清完整版在线观看| 国产成+人+综合+亚洲欧洲| 欧美色videos| 国产日韩一区在线| 日韩精品极品毛片系列视频| 2020欧美日韩在线视频| 日韩成人中文字幕在线观看| 欧美老少配视频| 日韩不卡中文字幕| www.亚洲成人| 国产中文欧美精品| 亚洲欧洲偷拍精品| 国产亚洲欧美日韩一区二区| 欧美成人合集magnet| 成人做爰www免费看视频网站| 欧美日韩国产麻豆| 国产精品久久久久久五月尺| 亚洲在线免费看| 欧美网站在线观看| 国产欧美日韩91| 成人免费xxxxx在线观看| 日韩在线视频免费观看| 81精品国产乱码久久久久久| xxxx欧美18另类的高清| 95av在线视频| 国产精品永久免费在线| 欧美午夜xxx| 久久天天躁夜夜躁狠狠躁2022| 国产精品69久久| 国产在线精品成人一区二区三区| 色悠悠国产精品| 亚洲第一天堂无码专区| 久久天堂av综合合色| 亚洲国产欧美在线成人app| 91精品国产99久久久久久| 91精品久久久久久| 久久精品电影网| 欧美日韩人人澡狠狠躁视频| www国产精品视频| 97视频国产在线| 日本一区二区不卡| 97涩涩爰在线观看亚洲| 亚洲天堂男人天堂女人天堂| 91精品国产免费久久久久久| 久久好看免费视频| 亚洲国产精彩中文乱码av在线播放| 岛国av一区二区| 26uuu亚洲国产精品| 亚洲影视九九影院在线观看| …久久精品99久久香蕉国产| 国产精品偷伦视频免费观看国产| 国产精品91在线观看| 亚洲国产天堂久久综合网| 午夜精品一区二区三区在线视频| 久久夜精品va视频免费观看| 精品欧美激情精品一区| 国产男女猛烈无遮挡91| 久久中文字幕一区| 日韩美女视频免费在线观看| 国产精品夜间视频香蕉| 国产成人aa精品一区在线播放| 日韩精品在线视频| 国产精品无av码在线观看| 亚洲电影免费观看| 日日狠狠久久偷偷四色综合免费| 欧美体内谢she精2性欧美| 欧美大片免费观看在线观看网站推荐|