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

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

PAT甲級1021

2019-11-14 10:15:38
字體:
來源:轉載
供稿:網友

1021. Deepest Root (25)

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

A graph which is connected and acyclic can be considered a tree. The height of the tree depends on the selected root. Now you are supposed to find the root that results in a highest tree. Such a root is called the deepest root.

Input Specification:

Each input file contains one test case. For each case, the first line contains a positive integer N (<=10000) which is the number of nodes, and hence the nodes are numbered from 1 to N. Then N-1 lines follow, each describes an edge by given the two adjacent nodes' numbers.

Output Specification:

For each test case, PRint each of the deepest roots in a line. If such a root is not unique, print them in increasing order of their numbers. In case that the given graph is not a tree, print "Error: K components" where K is the number of connected components in the graph.

Sample Input 1:
51 21 31 42 5Sample Output 1:
345Sample Input 2:
51 31 42 53 4Sample Output 2:
Error: 2 components
#include<cstdio>#include<vector>#include<set>#include<algorithm>using namespace std;const int maxn = 10000;vector<int> G[maxn];bool  vis[maxn] = {false};int maxdepth = 0;int N;set<int> deepestroots;void DFS(int u, int depth){	if (maxdepth < depth)	{		maxdepth = depth;		deepestroots.clear();		deepestroots.insert(u + 1);	}	else if (maxdepth == depth)	{		deepestroots.insert(u + 1);	}	vis[u] = true;	for (int i = 0; i < G[u].size(); i++)	{		int t = G[u][i];		if (!vis[t])		{			DFS(t, depth + 1);		}	}}void DFSTrave(vector<int>*G){	int count = 0;	for (int i = 0; i < N; i++)	{		if (!vis[i])		{			DFS(i, 1);			count++;		}	}	if (count == 1)	{		set<int>::iterator it = deepestroots.begin();		int s = *(it)-1;		maxdepth = 0;		fill(vis, vis + maxn, false);		set<int> deepestrootstemp = deepestroots;		deepestroots.clear();		DFS(s, 1);		it = deepestrootstemp.begin();		for (it; it != deepestrootstemp.end(); it++)		{			deepestroots.insert(*(it));		}		it = deepestroots.begin();		for (it; it != deepestroots.end(); it++)		{			printf("%d/n", *it);		}	}	else	{		printf("Error: %d components/n", count);	}}//只需至少兩次DFS就行,若太多會超時,第一次DFS找出深度最大的那些點,然后從中任選一個進行//第二次DFS,再次找深度最大的哪些點,這兩次DFS所找到的點的并集就是,注意去重和排序int main(){	scanf("%d", &N);	int u, v;	if (N == 1)	{		printf("1/n");		return 0;	}	for (int i = 0; i < N - 1; i++)	{		scanf("%d %d", &u, &v);		G[u - 1].push_back(v - 1);		G[v - 1].push_back(u - 1);	}	DFSTrave(G);	return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品人久久电影| 91免费国产视频| 4438全国亚洲精品在线观看视频| 久久精品久久久久| 66m—66摸成人免费视频| 在线成人中文字幕| 亚洲自拍高清视频网站| 久久免费视频观看| 亚洲全黄一级网站| 亚洲美女在线观看| 欧美日韩爱爱视频| 日韩精品免费在线| 国自在线精品视频| 一区二区欧美在线| 一本色道久久88综合亚洲精品ⅰ| 国外成人免费在线播放| 成人国产亚洲精品a区天堂华泰| 最新国产成人av网站网址麻豆| 亚洲自拍高清视频网站| 亚洲国产欧美一区二区丝袜黑人| 一本色道久久综合亚洲精品小说| 亚洲一区999| 韩国国内大量揄拍精品视频| 久久人人爽人人爽人人片亚洲| 久久99亚洲精品| 欧美自拍视频在线| 日本高清视频精品| 2019中文字幕免费视频| 欧美猛少妇色xxxxx| 一区二区欧美久久| 亚洲视屏在线播放| 不卡av日日日| 亚洲肉体裸体xxxx137| 欧美第一黄网免费网站| 播播国产欧美激情| 国产精品女人网站| 亚洲欧美日韩精品久久亚洲区| 国产啪精品视频网站| 精品激情国产视频| 日本成人精品在线| www欧美日韩| 亚洲成色777777在线观看影院| 97在线免费观看| 一本色道久久综合狠狠躁篇的优点| 色综久久综合桃花网| 欧美最猛性xxxxx亚洲精品| 日本人成精品视频在线| 欧美猛少妇色xxxxx| 精品国产一区二区三区久久| 亚洲激情视频在线播放| 欧美成人免费大片| 91精品国产免费久久久久久| 91精品国产综合久久久久久蜜臀| 精品福利在线观看| 亚洲成人av在线播放| 日韩高清免费在线| 按摩亚洲人久久| 欧美日本高清视频| 欧美床上激情在线观看| 性欧美xxxx视频在线观看| 欧美国产亚洲精品久久久8v| 国产97在线播放| 久久精品亚洲热| 国产97人人超碰caoprom| 亚洲在线一区二区| 日韩成人黄色av| 日韩国产高清视频在线| 国产精品普通话| 久久999免费视频| 日本高清+成人网在线观看| 91色视频在线观看| 日韩福利伦理影院免费| 久久久视频免费观看| 亚洲片国产一区一级在线观看| 91精品国产成人www| 欧美xxxx做受欧美| 欧美日在线观看| 成人网中文字幕| 国产精品久久久久久av福利软件| 一区二区三区天堂av| 日韩成人高清在线| 成人欧美一区二区三区在线| 最近2019中文字幕第三页视频| 91香蕉嫩草神马影院在线观看| 亚洲精品久久久久久久久久久久久| 亚洲少妇中文在线| 国产精品99导航| 欧美激情xxxx| 久久夜色撩人精品| 日产精品99久久久久久| 亚洲人免费视频| 日韩的一区二区| 91精品国产自产91精品| 日韩高清av一区二区三区| 日韩一区二区欧美| 在线观看视频亚洲| 欧美亚洲一区在线| 国产日韩欧美中文| 成人久久久久久久| 91精品国产色综合久久不卡98口| 亚洲精品中文字幕女同| 国产精品国产三级国产aⅴ9色| 久久精品在线播放| 久久精品国产亚洲7777| 久久成人18免费网站| 91日韩在线播放| 亚洲国产精品一区二区久| 色阁综合伊人av| 国产欧亚日韩视频| 在线播放国产一区二区三区| 精品国产一区二区三区四区在线观看| 91精品国产综合久久香蕉922| 日韩精品视频中文在线观看| 色先锋久久影院av| 国产mv免费观看入口亚洲| 国产91热爆ts人妖在线| 欧美自拍视频在线观看| 国内免费久久久久久久久久久| 国产精品精品久久久久久| 国自产精品手机在线观看视频| 色老头一区二区三区| 最近2019年好看中文字幕视频| 中文字幕亚洲情99在线| 在线观看国产精品日韩av| 欧美性xxxxx| 疯狂欧美牲乱大交777| 日韩电影中文字幕一区| 国产精品极品美女粉嫩高清在线| 国外日韩电影在线观看| 91久久久久久久一区二区| 亚洲性视频网站| 亚洲精品成人久久电影| 奇米成人av国产一区二区三区| 国产精品欧美亚洲777777| 亚洲最新视频在线| 9.1国产丝袜在线观看| 亚洲国产精品久久精品怡红院| 亚洲欧美激情四射在线日| 成人激情免费在线| 欧美精品18videos性欧美| 97免费中文视频在线观看| 国内精品久久久久久中文字幕| 亚洲精品久久久久久久久久久久| 97不卡在线视频| 国产精品久久久久久久久久| 国产高清视频一区三区| 国产精品日韩在线| 久久精品久久久久久国产 免费| 亚洲人成人99网站| 97久久久久久| 久久精品亚洲精品| 日韩美女福利视频| 插插插亚洲综合网| 国产精品91视频| 欧美福利视频网站| 精品一区二区三区四区在线| 富二代精品短视频| 欧美人与性动交| 日本高清+成人网在线观看| 日韩精品视频在线观看免费| 久久伊人精品一区二区三区| 欧美成人精品一区二区| 欧美最顶级的aⅴ艳星| 91亚洲国产成人精品性色|