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

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

Codeforces Round #395 (Div. 2) C. Timofey and a tree (樹的基礎應用)

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

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 uand 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題意: 一棵樹中各個節點被染上了c[i]顏色; 讓你在一棵樹中隨便選一個節點作為根節點,然后把整棵樹抬起來; 問你是否存在一個根節點,這個根節點的直系兒子節點的子樹里面的所有節點的顏色都一樣; 

思路:

要理解樹的構造以及特點,每棵樹的子樹是不相連的,就是幾個分塊了,所以這個點要想使所有子樹都是一種顏色,其實就是這個點所連邊包括所有端點不同色的邊,因為還有端點不同色的邊沒有與根節點相連,那么肯定某一顆子樹含有這個邊,也就是這顆子樹并沒有同色,因為子樹之間沒有邊相連,所以只能在某一科子樹里。所以做法就是記錄所有不同色的邊的個數,記錄每個點連接的不同色的邊的個數,如果某個兩者相等說明這個點連著所有不同色的邊,也就是符合題意了

#include <iostream>#include <cstdio>#include <algorithm>using namespace std;const int maxn = 2e5 + 5;int u[maxn], v[maxn], cnt[maxn], c[maxn], sum = 0;int main(){    int n;    cin >> n;    for(int i = 1; i < n; i++)        cin >> u[i] >> v[i];    for(int i = 1; i <= n; i++)        cin >> c[i];    for(int i = 1; i < n; i++)    {        if(c[u[i]] != c[v[i]])            sum++, cnt[u[i]]++, cnt[v[i]]++;    }    for(int i = 1; i <= n; i++)    {        if(cnt[i] == sum)        {            cout << "YES/n" << i << endl;            return 0;        }    }    cout << "NO" << endl;    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩在线视频首页| 亚洲国产又黄又爽女人高潮的| 国产精品户外野外| 久久精品夜夜夜夜夜久久| 国外日韩电影在线观看| 4438全国亚洲精品在线观看视频| 日韩精品免费在线视频| 美女福利精品视频| 91精品国产91久久| zzjj国产精品一区二区| 亚洲国产中文字幕久久网| 亚洲成人免费网站| 2024亚洲男人天堂| 国产日韩欧美一二三区| 亚洲精品免费网站| 久久久久久九九九| 国产成人涩涩涩视频在线观看| 精品福利在线视频| 国产欧美精品在线播放| 欧美日韩精品在线观看| 日韩精品视频在线观看网址| 欧美激情在线观看| 久久久伊人欧美| 国产成人自拍视频在线观看| 成人免费在线视频网址| 国产成人精品久久亚洲高清不卡| 精品夜色国产国偷在线| 国产午夜精品一区二区三区| 久久久久久久色| 在线成人中文字幕| 久久99久久亚洲国产| 欧美日韩午夜视频在线观看| 91超碰caoporn97人人| 亚洲精品美女久久| 欧美一区三区三区高中清蜜桃| 日日摸夜夜添一区| 久久久久久久亚洲精品| 91久久精品国产91久久性色| 欧美日韩亚洲网| 欧美精品999| 51视频国产精品一区二区| 欧美极品在线视频| 中日韩美女免费视频网站在线观看| 亚洲va欧美va在线观看| 国产精品久久久久久亚洲影视| 96精品久久久久中文字幕| 久久中文久久字幕| 亚洲国产精品久久91精品| 色综合亚洲精品激情狠狠| 亚洲成人a**站| 欧洲成人免费aa| 亚洲国产成人精品久久| 黄色精品一区二区| 日韩一级黄色av| 欧美极品少妇全裸体| 亚洲欧洲在线播放| 亚洲第一精品自拍| 久久国产精品亚洲| 成人午夜在线影院| 九九视频直播综合网| 精品中文视频在线| 全亚洲最色的网站在线观看| www.日韩欧美| 亚洲www在线观看| 日韩视频在线一区| www.99久久热国产日韩欧美.com| 亚洲va欧美va国产综合剧情| xvideos亚洲人网站| 亚洲精品视频久久| 日韩乱码在线视频| 日韩高清av一区二区三区| 国产欧美欧洲在线观看| 亚洲天堂网在线观看| 日韩av电影手机在线| 亚洲国内精品视频| 亚洲女人被黑人巨大进入| 成人情趣片在线观看免费| 国产免费久久av| 色综合久久天天综线观看| 日韩高清免费观看| 亚洲欧美日韩精品久久奇米色影视| 国产精品永久免费| 国产福利精品av综合导导航| 亚洲精品成人久久| 日韩免费看的电影电视剧大全| 久久久久久久久久国产精品| 亚洲精品一区二区三区不| 精品久久久久人成| 91精品国产91久久久久久不卡| 日本乱人伦a精品| 亚洲欧洲日产国产网站| 久久天天躁夜夜躁狠狠躁2022| 欧美日韩在线免费观看| 中文字幕精品一区二区精品| 国产精品高潮呻吟久久av野狼| 91精品国产91久久久久| 国产精品无码专区在线观看| 91探花福利精品国产自产在线| 亚洲国产私拍精品国模在线观看| 91亚洲精华国产精华| 欧美性在线视频| 欧美日韩亚洲视频| 日韩色av导航| 98精品国产自产在线观看| 亚洲新声在线观看| 午夜精品久久久久久久久久久久| 亚洲第一色中文字幕| 亚洲免费福利视频| 久久久国产在线视频| 国产91精品久久久| 亚洲欧美日韩区| 亚洲第一网站男人都懂| 亚洲美女精品久久| 国产精品一区二区三区在线播放| 亚洲人成网7777777国产| 国产精品大陆在线观看| 欧美国产日韩精品| 午夜精品久久久久久久白皮肤| 亚洲国产日韩欧美综合久久| 俺去亚洲欧洲欧美日韩| 狠狠做深爱婷婷久久综合一区| 精品美女国产在线| 亚洲www在线| 日韩av不卡在线| 亚洲欧美成人在线| 97热精品视频官网| 国产精品视频色| 日本精品性网站在线观看| 国产欧美一区二区白浆黑人| 中文字幕国产日韩| 日韩女优人人人人射在线视频| 午夜精品一区二区三区在线视| 亚洲精品v天堂中文字幕| 韩曰欧美视频免费观看| 国产精品jvid在线观看蜜臀| 亚洲国产精久久久久久久| 亚洲欧美精品一区| 国内伊人久久久久久网站视频| 亚洲va欧美va国产综合久久| 美女999久久久精品视频| 欧美日韩午夜剧场| 久久国产精品影片| 久久久久久久91| 日韩av最新在线| 成人啪啪免费看| 在线视频中文亚洲| 精品国产一区二区三区久久久| 欧美精品18videos性欧美| 午夜精品一区二区三区视频免费看| 青青在线视频一区二区三区| 亚洲电影天堂av| 精品久久久久久久久久久久| 91色琪琪电影亚洲精品久久| 久久久999精品视频| 午夜精品久久久久久久白皮肤| 日韩精品亚洲精品| 国产精品色视频| 国产97人人超碰caoprom| 国产精品精品国产| 日韩av网址在线| 久久久精品日本| 一区二区三区高清国产| 成人国产精品av| 中文字幕日韩精品有码视频|