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

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

Codeforces Round #395 (Div. 2) C. Timofey and a tree

2019-11-14 12:17:18
字體:
來源:轉載
供稿:網友

C. Timofey and a tree

time limit per test:2 seconds

memory limit per test:256 megabytes

input:standard input

output:standard 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?≤?n, u?≠?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.

Examples

Input 4 1 2 2 3 3 4 1 2 1 1

Output YES 2

Input 3 1 2 2 3 1 2 3

Output YES 2

Input 4 1 2 2 3 3 4 1 2 1 2

Output NO 題意:給你一個n個節點n-1條邊的樹。每個節點有顏色ci。問是否存在一個點,將它看為根后,所有子樹的顏色相同(子樹和子樹之間可以不同) 題解:我們將顏色相同的并相連的點進行縮點。最后就會形成這里寫圖片描述類似這樣的圖,如果有解的話就像圖上紅色圈內樣,與其他都相連(則它的度為染色數-1.) 代碼:

#include <bits/stdc++.h>#define ll long longusing namespace std;const int N=1e6;int n,cor,u,v;vector<int>edge[N];struct node{int f,l;}p[N];int color[N];int vis[N];int dp[N];int next_color[N];void dfs(int po,int fa){ vis[po]=1; next_color[po]=cor; for(int i=0;i<edge[po].size();i++) { int v=edge[po][i]; if(v!=fa&&color[v]==color[po]) { dfs(v,po); } }}int main(){ cin>>n; cor=0; for(int i=1;i<n;i++) { cin>>u>>v; edge[u].push_back(v); edge[v].push_back(u); p[i].f=u; p[i].l=v; } for(int i=1;i<=n;i++) cin>>color[i]; for(int i=1;i<=n;i++) { if(!vis[i]) { cor++; dfs(i,-1); } } for(int i=1;i<n;i++) { u=p[i].f; v=p[i].l; if(next_color[u]!=next_color[v]) { dp[u]++; dp[v]++; } } for(int i=1;i<=n;i++) { if(dp[i]==cor-1) { cout<<"YES"<<endl; cout<<i<<endl; return 0; } } cout<<"NO"<<endl; return 0;}
上一篇:棋盤問題 dfs

下一篇:C++筆記之析構函數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美第一页| 福利微拍一区二区| 久久久精品一区二区三区| 欧美激情国产精品| 国产日韩在线精品av| 96精品久久久久中文字幕| 欧美性理论片在线观看片免费| 日本精品免费一区二区三区| 在线亚洲国产精品网| 日韩一区二区三区国产| 亚洲第一天堂av| 欧美久久精品午夜青青大伊人| 欧美在线视频网站| 国产精品一区二区女厕厕| 懂色aⅴ精品一区二区三区蜜月| 精品国产乱码久久久久久天美| 欧美一级大胆视频| 欧美天天综合色影久久精品| 成人久久精品视频| 成人a在线视频| 久久久99久久精品女同性| 在线观看视频亚洲| 国产999精品久久久影片官网| 国产亚洲欧美日韩一区二区| 国产欧美精品一区二区三区-老狼| 国产国产精品人在线视| 欧美高清自拍一区| 欧美大全免费观看电视剧大泉洋| 久久伊人精品视频| 欧美成年人视频| 亚洲美女又黄又爽在线观看| 国产精品一区二区女厕厕| 欧美www视频在线观看| 成人在线一区二区| 日韩亚洲国产中文字幕| 欧美人在线观看| 日韩免费av在线| 九九综合九九综合| 97精品欧美一区二区三区| 国产一区二区三区在线免费观看| 国产午夜精品一区理论片飘花| 91爱视频在线| 久久久人成影片一区二区三区| 亚洲综合最新在线| 欧美中在线观看| 久久精品成人动漫| 成人久久一区二区| 欧美黑人一级爽快片淫片高清| 成人精品aaaa网站| 亚洲天堂成人在线| 国产日本欧美一区二区三区| 久久精品91久久香蕉加勒比| 日韩视频永久免费观看| 国产精品久久久久高潮| 欧美日韩国产第一页| 伊人久久男人天堂| 黑人欧美xxxx| 亚洲图片在线综合| 国产日本欧美在线观看| 亚洲国产又黄又爽女人高潮的| 精品无码久久久久久国产| 国产欧美日韩中文字幕| 搡老女人一区二区三区视频tv| 成人国内精品久久久久一区| 国产精品国产福利国产秒拍| 5252色成人免费视频| 亚洲精品成人av| 亚洲精品国产精品乱码不99按摩| 国产精品www网站| 欧美性猛交xxx| 欧美黄网免费在线观看| 国产精品亚洲片夜色在线| 久久成人18免费网站| 日韩中文字幕国产精品| 亚洲视频在线看| 久久久精品一区二区| 国产精品久久激情| 欧美主播福利视频| 国产精品亚洲视频在线观看| 日韩中文字幕国产| 国产精品一区二区电影| 亚洲人成网站免费播放| 亚洲字幕在线观看| 亚洲福利精品在线| 欧美国产精品人人做人人爱| 国产精品99久久久久久www| 国产精品视频永久免费播放| 日韩黄色高清视频| 欧美午夜视频在线观看| 亚洲va欧美va国产综合久久| 国产精品自产拍在线观看中文| 欧美性xxxx极品hd欧美风情| 自拍偷拍亚洲一区| 欧美国产日韩一区| 亚洲精品日韩久久久| 国产一区二区三区在线视频| 在线播放精品一区二区三区| 亚洲精品成人久久电影| 国模视频一区二区三区| 日韩成人av在线| 国产精品久久久久久超碰| 成人免费午夜电影| 欧美性猛交xxxx黑人| 45www国产精品网站| www.午夜精品| 日韩中文字幕在线视频| 国产精品一区二区久久精品| 亚洲一区二区三区sesese| 日本欧美中文字幕| 欧美激情视频在线免费观看 欧美视频免费一| 最近中文字幕mv在线一区二区三区四区| 国产精品美女www爽爽爽视频| 久久久影视精品| 欧美在线亚洲在线| 国产精品久久久久久久久久久新郎| 裸体女人亚洲精品一区| 成人精品在线观看| 欧美黄色小视频| 伊人久久大香线蕉av一区二区| 亚洲欧美制服另类日韩| 久久视频中文字幕| 亚洲激情视频在线| 91精品国产成人www| 久久偷看各类女兵18女厕嘘嘘| 91九色国产在线| 日韩精品一区二区三区第95| 色综合色综合久久综合频道88| 国产精品入口尤物| 日韩在线观看网址| 亚洲国产高清福利视频| 国产精品va在线播放我和闺蜜| 中日韩美女免费视频网站在线观看| 亚洲护士老师的毛茸茸最新章节| 亚洲综合中文字幕在线| 一区二区三区在线播放欧美| 91色在线观看| 亚洲黄页网在线观看| 国产精品免费一区二区三区都可以| 91美女片黄在线观看游戏| 国产视频丨精品|在线观看| 欧美激情在线狂野欧美精品| 亚洲免费中文字幕| 亚洲欧洲免费视频| 91网站免费看| 久久久免费在线观看| 久久久久在线观看| 欧美性xxxxxx| 国产精品女人久久久久久| 中文字幕成人精品久久不卡| 日韩免费黄色av| 日本精品在线视频| 最近2019免费中文字幕视频三| 97在线观看免费| 尤物yw午夜国产精品视频| 日本道色综合久久影院| 91精品久久久久久久久| 亚洲最大福利网| 91国产美女在线观看| 色综合久久88色综合天天看泰| 国产中文字幕91| 日韩精品中文字| 国产精品女人久久久久久| 亚洲精品国产精品国自产在线| 97精品在线视频|