麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

codeforces 764C Timofey and a tree(樹+思維)

2019-11-11 05:04:22
字體:
來源:轉載
供稿:網(wǎng)友
C. Timofey and a treetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard output

Each New Year Timofey and his friends cut down a tree of n vertices and bring it home. After that they paint all the n its vertices, so that the i-th vertex gets color ci.

Now it's time for Timofey birthday, and his mother asked him to remove the tree. Timofey removes the tree in the following way: he takes some vertex in hands, while all the other vertices move down so that the tree becomes rooted at the chosen vertex. After that Timofey brings the tree to a trash can.

Timofey doesn't like it when many colors are mixing together. A subtree annoys him if there are vertices of different color in it. Timofey wants to find a vertex which he should take in hands so that there are no subtrees that annoy him. He doesn't consider the whole tree as a subtree since he can't see the color of the root vertex.

A subtree of some vertex is a subgraph containing that vertex and all its descendants.

Your task is to determine if there is a vertex, taking which in hands Timofey wouldn't be annoyed.

Input

The first line contains single integer n (2?≤?n?≤?105) — the number of vertices in the tree.

Each of the next n?-?1 lines contains two integers u and v (1?≤?u,?v?≤?nu?≠?v), denoting there is an edge between vertices u and v. It is guaranteed that the given graph is a tree.

The next line contains n integers c1,?c2,?...,?cn (1?≤?ci?≤?105), denoting the colors of the vertices.

Output

PRint "NO" in a single line, if Timofey can't take the tree in such a way that it doesn't annoy him.

Otherwise print "YES" in the first line. In the second line print the index of the vertex which Timofey should take in hands. If there are multiple answers, print any of them.

Examplesinput
41 22 33 41 2 1 1output
YES2input
31 22 31 2 3output
YES2input
41 22 33 41 2 1 2output
NO

j題意·:給你n個點,并給出連接關系和每個點的顏色,問是否能找到一點,使它的每個子樹顏色相同,可以用DFS來做,也有簡單的方法,因為每個子樹的顏色都相同,在那一點和子樹連接的是不同的顏色,所以記錄每個連接不同顏色的點。

#include<cstdio>#include<cstring>#include<algorithm>const int N=10010;using namespace std;int v[N],u[N],c[N],cnt[N];int main(){	int n;	int sum=0;	memset(cnt,0,sizeof(cnt));	scanf("%d",&n);	for(int i=1;i<n;i++)	{		scanf("%d%d",&u[i],&v[i]);	}	for(int i=1;i<=n;i++)	{		scanf("%d",&c[i]);	}	for(int i=1;i<n;i++)	{		if(c[u[i]]!=c[v[i]])		{			sum++;			cnt[u[i]]++;			cnt[v[i]]++;		}	}	int flag=0;	for(int i=1;i<=n;i++)	{		if(sum==cnt[i])		{			flag=1;			printf("YES/n%d/n",i);			break;		}	}	if(flag==0)	{		printf("NO/n");	}	return 0;} 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品久久久久久婷婷天堂 | 一级毛片电影网 | 精品久久中文字幕 | 亚洲成人在线免费观看 | 91久久99热青草国产 | 黄色片视频观看 | 日本一区二区三区视频在线 | 神马福利电影 | 欧美a欧美| 国产成人强伦免费视频网站 | 亚洲涩涩图 | 国产精品一区二av18款 | 欧美18一19sex性护士农村 | 国产影院一区 | 国产一级二级毛片 | 香蕉视频99 | 一本色道久久综合狠狠躁篇适合什么人看 | 黄网站色成年大片免费高 | 毛毛片在线看 | 中文字幕四区 | 国产日产精品一区四区介绍 | 色婷婷久久久亚洲一区二区三区 | 操操操日日日干干干 | 国产精品一区二区免费在线观看 | 久草视频在线资源 | 精品久久久久久久久久久久包黑料 | 欧美黄色一区 | 特片网久久 | 成年人国产视频 | 禁漫天堂久久久久久久久久 | 国产青草视频在线观看 | 亚洲αv | 一级黄色影院 | 国产手机在线视频 | 欧产日产国产精品乱噜噜 | 成人国产视频在线观看 | 国产精品久久久久久久四虎电影 | 毛片午夜 | 97zyz成人免费视频 | 欧美 国产 综合 | 91嫩草丨国产丨精品入口 |