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

首頁 > 學院 > 編程設計 > 正文

PAT甲級1003

2019-11-11 07:54:23
字體:
來源:轉載
供稿:網友

1003. Emergency (25)

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

As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of rescue teams in each city and the length of each road between any pair of cities are marked on the map. When there is an emergency call to you from some other city, your job is to lead your men to the place as quickly as possible, and at the mean time, call up as many hands on the way as possible.

Input

Each input file contains one test case. For each test case, the first line contains 4 positive integers: N (<= 500) - the number of cities (and the cities are numbered from 0 to N-1), M - the number of roads, C1 and C2 - the cities that you are currently in and that you must save, respectively. The next line contains N integers, where the i-th integer is the number of rescue teams in the i-th city. Then M lines follow, each describes a road with three integers c1, c2 and L, which are the pair of cities connected by a road and the length of that road, respectively. It is guaranteed that there exists at least one path from C1 to C2.

Output

For each test case, PRint in one line two numbers: the number of different shortest paths between C1 and C2, and the maximum amount of rescue teams you can possibly gather.All the numbers in a line must be separated by exactly one space, and there is no extra space allowed at the end of a line.

Sample Input
5 6 0 21 2 1 5 30 1 10 2 20 3 11 2 12 4 13 4 1Sample Output
2 4
#include<cstdio>#include<vector>#include<queue>#include<algorithm>using namespace std;const int maxn = 500;const int INF = 1000000000;struct Node{	int v, dis;}node;struct compare{	bool Operator()(Node n1, Node n2)	{		return n1.dis > n2.dis;	}};//自定義比較器vector<Node> Adj[maxn];//圖的鄰接表形式int N, M, C1, C2, c1, c2, L;int weight[maxn] = { 0 };//記錄各頂點的權bool vis[maxn] = { false };//標記頂點是否被訪問int d[maxn], w[maxn],//統計最短路徑、最大點權num[maxn];//統計最短路徑數void Dijkstra(int s){	fill(d, d + maxn, INF);	fill(w, w + maxn, 0);	fill(num, num + maxn, 0);	d[s] = 0;	w[s] = weight[s];//對增加點權的問題初始化	num[s] = 1;//對增加路徑數的問題初始化	priority_queue<Node,vector<Node>,compare>Q;//找出最小的u,我這里沒用窮舉方式,用堆優化一下	node.v = s; node.dis = d[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 j = 0; j < Adj[u].size(); j++)		{			int v = Adj[u][j].v;			int dis = Adj[u][j].dis;//注意這里是邊長			if (!vis[v])			{				if (d[u] + dis < d[v])				{					d[v] = d[u] + dis;					w[v] = weight[v] + w[u];					num[v] = num[u];//優化情形下直接繼承					node.v = v; node.dis = d[v];//注意這里的dis是更新為起點到當前點的距離					Q.push(node);				}				else if (d[u] + dis == d[v])				{					num[v] += num[u];//相等則累加					if(w[v]<weight[v] + w[u])						w[v] = weight[v] + w[u];//總是更新為最大點權                                                                                                    				}			}		}	}}int main(){	scanf("%d%d%d%d", &N, &M, &C1, &C2);	for (int i = 0; i < N; i++)	{		scanf("%d", &weight[i]);	}	for (int i = 0; i < M; i++)	{		scanf("%d%d%d", &c1, &c2, &L);		node.v = c2;		node.dis = L;		Adj[c1].push_back(node);		node.v = c1;		Adj[c2].push_back(node);	}	Dijkstra(C1);	printf("%d %d/n", num[C2], w[C2]);	return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品夜夜夜夜夜久久| 日韩精品在线视频| 国产在线精品一区免费香蕉| 国产精品久久久久久久久久东京| 国产欧美婷婷中文| 上原亚衣av一区二区三区| 亚洲国产高清福利视频| 久久久久久有精品国产| 色哟哟入口国产精品| 精品亚洲va在线va天堂资源站| 色在人av网站天堂精品| 在线视频日韩精品| 日韩黄色av网站| 日韩亚洲欧美成人| 亚洲第一天堂av| 久久久久久亚洲精品不卡| 成人在线视频网| 日韩高清电影免费观看完整| 欧美成在线观看| 日韩欧美一区二区在线| 欧美寡妇偷汉性猛交| 亚洲一区二区久久久久久| 九九精品在线观看| 成人黄色av网站| 国产精品狼人色视频一区| 亚洲视屏在线播放| 国产69精品久久久久99| 色婷婷久久一区二区| 久久在线视频在线| 成人精品久久av网站| 国产成人免费91av在线| 日本高清视频精品| 欧美成年人在线观看| 亚洲天堂精品在线| 欧美性猛交xxxx乱大交极品| 欧美日韩一区二区三区在线免费观看| 国产欧美一区二区三区视频| 亚洲国产精品久久| 国产69精品久久久久9| 国产综合视频在线观看| 久久久久女教师免费一区| 久久色在线播放| 欧美日韩国产第一页| 一区二区国产精品视频| 成人高h视频在线| 日韩av网站大全| 久久精品久久久久久国产 免费| 亚洲肉体裸体xxxx137| 日韩福利在线播放| 国产精品免费观看在线| 欧美国产视频一区二区| 国内精品免费午夜毛片| 成人午夜激情免费视频| 亚洲美女福利视频网站| 国产在线拍揄自揄视频不卡99| 亚洲高清不卡av| 色综合天天狠天天透天天伊人| 91豆花精品一区| 一区二区成人精品| 日韩有码在线播放| 成人妇女免费播放久久久| 亚洲欧洲午夜一线一品| 亚洲aa在线观看| 国产精品视频yy9099| 精品久久久久久中文字幕大豆网| 亚洲欧美自拍一区| 国产成人免费av| 免费91麻豆精品国产自产在线观看| 夜夜嗨av色一区二区不卡| 国产精品视频一区二区三区四| 日韩视频永久免费观看| 欧美激情综合亚洲一二区| 亚洲精品456在线播放狼人| 成人在线视频福利| 欧美另类精品xxxx孕妇| www.日本久久久久com.| 美日韩精品免费观看视频| 国产精品 欧美在线| 国产大片精品免费永久看nba| 亚洲电影中文字幕| 91性高湖久久久久久久久_久久99| 国产69久久精品成人看| 日韩精品视频在线观看网址| 国产成人精品久久久| 欧美黑人巨大xxx极品| 一区二区中文字幕| 成人在线视频网| 不卡av电影院| 亚洲小视频在线| 伊人激情综合网| 亚洲国产黄色片| 国产视频久久久| 久久久久久国产精品| 欧美巨大黑人极品精男| 欧美大片大片在线播放| 性色av一区二区三区| 久久精品国产久精国产一老狼| 日本高清+成人网在线观看| 色综合久久88| 日韩av中文字幕在线| 97超碰色婷婷| 亚洲日韩中文字幕在线播放| 亚洲无线码在线一区观看| 成人有码在线视频| 欧美中文在线观看国产| 成人有码在线播放| 久久久久久久久电影| 97在线观看视频国产| 国产91久久婷婷一区二区| 欧美成人精品一区二区三区| 中文字幕在线看视频国产欧美在线看完整| 国产精品亚洲片夜色在线| 国内外成人免费激情在线视频网站| 欧美在线国产精品| 亚洲影院色在线观看免费| 日韩欧中文字幕| 亚洲午夜精品久久久久久久久久久久| 亚洲精品456在线播放狼人| 国产精品看片资源| 亚洲国产精品yw在线观看| 欧美精品在线免费观看| 7777精品视频| 成人国产精品免费视频| 在线亚洲国产精品网| 久久精品人人做人人爽| 亚洲韩国青草视频| 精品国产视频在线| 日韩精品视频观看| 91香蕉嫩草影院入口| 欧美午夜片欧美片在线观看| 亚洲v日韩v综合v精品v| 久久夜精品香蕉| 97视频在线看| 青青在线视频一区二区三区| 久久久久久久色| 国产精品久久久久久久久久新婚| 成人激情在线观看| 精品无人区乱码1区2区3区在线| 欧美极品少妇xxxxⅹ喷水| 欧美久久精品午夜青青大伊人| 欧美日韩国产丝袜美女| 久久精品色欧美aⅴ一区二区| 国产亚洲xxx| 91精品国产色综合久久不卡98口| 国内免费久久久久久久久久久| 午夜精品一区二区三区在线播放| 欧美整片在线观看| 欧美国产亚洲视频| 国产欧美日韩专区发布| 国内精久久久久久久久久人| 国产精品999999| 精品国产一区二区三区久久| 亚洲精品白浆高清久久久久久| 韩国v欧美v日本v亚洲| 亚洲国产精品高清久久久| 亚洲白拍色综合图区| 国产精品极品美女在线观看免费| 亚洲va欧美va在线观看| 在线视频中文亚洲| 91av在线视频观看| 久久久久国产精品www| 日本欧美中文字幕| 日韩av电影院| 国内成人精品一区|