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

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

codeforces 763A Timofey and a tree

2019-11-11 04:36:20
字體:
來源:轉載
供稿:網友

題目鏈接:http://codeforces.com/PRoblemset/problem/763/A

題意:在一棵樹中選擇一個頂點為根結點,從而使這棵樹除根結點以外的所有子樹內的顏色一致

        解題入口 :若一條邊關聯的兩個頂點顏色不同,則根結點必在兩者中產生,不然則無解——兩者若沒有其一上升為根結點,則兩者必共存于同一顆子樹中,顏色不同,此時無解。

        全面考慮 4種情況:

                              1.關聯不同顏色頂點的邊數為0

                              2.關聯不同顏色頂點的邊數為1

                              3.關聯不同顏色頂點的邊數為n(n>1),呈放射式,都有關聯到同一個頂點

                              4.關聯不同顏色頂點的邊數為n(n>1),呈離散式,沒有都關聯到同一個頂點

       都符合解題入口的描述。

方法一:找到根節點了 dfs進行check

#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <string>#include <cmath>#include <vector>#include <queue>#include <stack>#include <set>#include <map>using namespace std;#define FOR(i,k,n) for(int i=k;i<n;i++)#define FORR(i,k,n) for(int i=k;i<=n;i++)#define scan(a) scanf("%d",&a)#define scann(a,b) scanf("%d%d",&a,&b)#define scannn(a,b,c) scanf("%d%d%d",&a,&b,&c)#define mst(a,n)  memset(a,n,sizeof(a))#define ll long long#define N 100005#define mod 1000000007#define INF 0x3f3f3f3fconst double eps=1e-8;const double pi=acos(-1.0);vector<int> g[N];int c[N];int vis[N];int root[2];bool Dfs(int u,int i){    vis[u]=1;                                                           //check流程    for(int j=0; j<g[u].size(); j++)                                    //    {                                                                   //        if(!vis[g[u][j]])                                               //        {                                                               //            if(!Dfs(g[u][j],i))                                         //                return false;                                           //            else                                                        //            {                                                           //                if(u!=root[i] && c[u]!=c[g[u][j]])//check內容           //                    return false;                                       //            }                                                           //        }                                                               //    }                                                                   //    return true;                                                        //check流程}int main(){    //freopen("in.txt","r",stdin);    //freopen("out.txt","w",stdout);    int n,u,v;    cin>>n;    for(int i=0; i<n-1; i++)    {        cin>>u>>v;        g[u].push_back(v);        g[v].push_back(u);    }    for(int i=1; i<=n; i++)        cin>>c[i];    for(int u=1; u<=n; u++)    {        for(int j=0; j<g[u].size(); j++)            if(c[u]!=c[g[u][j]])                root[0]=u, root[1]=g[u][j];    }    //    //for(int i=0;i<2;i++) cout<<"root "<<root[i]<<endl;    //    if(!root[0]&&!root[1])    {        cout<<"YES"<<endl<<"1"<<endl;        return 0;    }    int i=0;    for(;i<2;i++)    {        mst(vis,0);        if(Dfs(root[i],i))        {            cout<<"YES"<<endl<<root[i]<<endl;            break;        }    }    if(i==2)        cout<<"NO"<<endl;    return 0;}方法二:數數。。Orz(在cf上看到別人的做法)

# include<bits/stdc++.h>using namespace std;#define ll long longll arr[1000009];ll brr[1000009];ll idx[1000009];ll st[1000009];int main(){        ll n;        cin>>n;        for(int i=1; i<n; i++)        {            cin>>arr[i]>>brr[i];        }        for(int i=1; i<=n; i++)        {            cin>>idx[i];        }        ll c=0;        for(int i=1; i<n; i++)        {            if(idx[arr[i]]!=idx[brr[i]])            {                c++;                st[arr[i]]++;                st[brr[i]]++;            }        }        for(int i=1; i<=n; i++)        {            if(st[i]==c)            {                cout<<"YES/n"<<i<<endl;                return 0;            }        }        cout<<"NO/n";    return 0;}


上一篇:拼數

下一篇:openGL 學習筆記 2

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品91久久久久久| 国产97在线视频| 亚洲第一精品久久忘忧草社区| 亚洲免费高清视频| 国产69久久精品成人看| 国产成人精品日本亚洲| 欧美成人国产va精品日本一级| 国产精品久久久一区| 亚洲精品动漫久久久久| 国产精品极品美女粉嫩高清在线| 日韩美女视频中文字幕| 久久在线精品视频| 一区二区三区四区视频| 国产性猛交xxxx免费看久久| 日韩中文字幕视频在线| 午夜精品久久久久久久99热浪潮| 精品日本高清在线播放| 日韩av在线播放资源| 97在线看免费观看视频在线观看| 久久久人成影片一区二区三区观看| 欧美一级视频免费在线观看| 日韩成人高清在线| 欧美—级高清免费播放| 国产欧美日韩精品在线观看| 尤物精品国产第一福利三区| 国自产精品手机在线观看视频| 久久久91精品国产| 国产日韩欧美自拍| 91久久久久久久久久久久久| 亚洲中国色老太| 国产精品免费视频久久久| 精品福利一区二区| 亚洲成人在线网| 欧美精品在线第一页| 91大神福利视频在线| 久久最新资源网| 成人a免费视频| 欧美成人精品三级在线观看| 视频直播国产精品| 成人网页在线免费观看| 日韩av不卡电影| 国内精品400部情侣激情| 欧美性猛交xxxxx水多| 亚洲国产一区二区三区在线观看| 国产精品18久久久久久首页狼| 一区二区亚洲精品国产| 国产精品99久久久久久www| 欧美精品18videos性欧美| 亚洲精品中文字幕女同| 国产在线拍偷自揄拍精品| 亚洲国产天堂网精品网站| 日韩的一区二区| 国产午夜精品视频免费不卡69堂| 亚洲天堂av高清| 国产成人精品国内自产拍免费看| 亚洲女人天堂色在线7777| 久久99久久99精品免观看粉嫩| 亚洲精品久久视频| 欧美丰满片xxx777| 久久天堂电影网| 一本大道亚洲视频| 国产精品视频免费观看www| 国产精品老女人精品视频| 久久精品国产成人| 亚洲欧美国产精品久久久久久久| 狠狠躁18三区二区一区| 亚洲精品视频中文字幕| 国产精品欧美激情| 日韩视频在线一区| 日韩av电影在线播放| 91国语精品自产拍在线观看性色| 日韩精品一区二区视频| 国产91精品最新在线播放| 91久久精品国产91性色| 日韩欧美在线第一页| 亚洲美女在线看| 一夜七次郎国产精品亚洲| 亚洲国产日韩欧美在线图片| 国产专区精品视频| 久久人人爽人人爽人人片亚洲| 欧美大肥婆大肥bbbbb| 国产精品18久久久久久麻辣| 亚洲欧洲日产国产网站| 日韩女优人人人人射在线视频| 国产精品色婷婷视频| 色久欧美在线视频观看| 亚洲男人的天堂在线| 欧美精品18videos性欧| 久久中国妇女中文字幕| 欧美日韩国产va另类| 永久免费毛片在线播放不卡| 欧美日韩免费在线观看| 国产日韩在线亚洲字幕中文| 中文字幕视频一区二区在线有码| 欧美日韩国产一区二区三区| 性色av一区二区三区| 色哟哟入口国产精品| 91色视频在线导航| 日韩欧美在线播放| 亚洲最大成人免费视频| 成人黄色片网站| 亚洲aaaaaa| 97精品久久久中文字幕免费| 亚洲国产小视频在线观看| 精品久久久久久久久中文字幕| 亚洲电影第1页| 日韩av在线网址| 日韩中文字幕在线免费观看| 国产精品嫩草影院久久久| 国产一区二区三区视频| 成人免费观看49www在线观看| 日韩欧美视频一区二区三区| 国产精品日韩在线播放| 国产精品一区久久| 国产精品偷伦视频免费观看国产| 日本不卡高字幕在线2019| 国产欧美一区二区三区视频| 91美女福利视频高清| 91精品在线一区| 日本中文字幕成人| 伊人伊成久久人综合网小说| 91成人免费观看网站| 日韩在线视频国产| 久久久久久欧美| 97免费在线视频| 欧美一级bbbbb性bbbb喷潮片| 日韩免费视频在线观看| 性色av一区二区咪爱| 亚洲日本中文字幕免费在线不卡| 欧美黄色片视频| 91国内精品久久| 国产精品jvid在线观看蜜臀| 亚洲精品98久久久久久中文字幕| 国产激情综合五月久久| 欧美激情xxxxx| yw.139尤物在线精品视频| 色综合色综合网色综合| 热99精品里视频精品| 国产乱肥老妇国产一区二| www日韩中文字幕在线看| 欧美精品久久久久久久| 欧美性猛交xxxx免费看漫画| 亚洲欧美日韩综合| 日韩有码在线观看| 色先锋久久影院av| 日韩av资源在线播放| 91在线高清免费观看| 日韩精品中文字幕在线观看| 日韩精品视频三区| 日本在线精品视频| 91影院在线免费观看视频| 久久久久这里只有精品| 亚洲欧洲成视频免费观看| 亚洲欧洲日产国码av系列天堂| 欧美成人精品xxx| 国产成人精品国内自产拍免费看| 日韩成人在线视频| 国产一区二区三区毛片| 亚洲理论在线a中文字幕| 国产在线观看91精品一区| 国产精品网站视频| 91av视频导航| 久久久99免费视频| 91精品视频在线免费观看|