#include#include#include#include#include#include#include#include#include" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

1056. Computer Net

系統 1700 0

http://acm.timus.ru/problem.aspx?space=1&num=1056

求樹的圓心

兩遍 bfs 找到直徑 然后圓心有一個或兩個

代碼:

      #include<iostream>

#include<stdio.h>

#include<string.h>

#include<math.h>

#include<algorithm>

#include<vector>

#include<set>

#include<map>

#include<string>

#include<queue>

#include<stack>

#include <iomanip>

using namespace std;

#define LL long long

const int INF=0x3f3f3f3f;

const int N=10006;

int head[N],I;

struct node

{

    int j,next;

}side[N*2];

int n;

int f[N];

vector<int>road;

void add(int i,int j)

{

    side[I].j=j;

    side[I].next=head[i];

    head[i]=I++;

}

int bfs(int s)

{

    int dist[N];

    memset(dist,-1,sizeof(dist));

    queue<int>qt;

    qt.push(s);

    dist[s]=0;

    int k=s;

    while(!qt.empty())

    {

        int x=qt.front();qt.pop();

        for(int t=head[x];t!=-1;t=side[t].next)

        {

            int j=side[t].j;

            if(dist[j]==-1)

            {

                dist[j]=dist[x]+1;

                f[j]=x;

                if(dist[j]>dist[k])

                k=j;

                qt.push(j);

            }

        }

    }

    road.clear();

    int tmp=k;

    while(tmp!=s)

    {

        road.push_back(tmp);

        tmp=f[tmp];

    }

    road.push_back(s);

    return k;

}

int main()

{

    //freopen("data.in","r",stdin);

    while(cin>>n)

    {

        memset(head,-1,sizeof(head));

        I=0;

        for(int i=2;i<=n;++i)

        {

            int pre;

            cin>>pre;

            add(pre,i);

            add(i,pre);

        }

        bfs(bfs(1));

        int m=road.size();



        if(m&1)

        cout<<road[m/2]<<endl;

        else

        cout<<min(road[m/2],road[m/2]-1)<<" "<<max(road[m/2],road[m/2]-1)<<endl;

    }

    return 0;

}


    

?

1056. Computer Net


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 91精品影视| 亚洲欧美综合人成野草 | 日韩欧美在线观看 | 日韩在线免费播放 | 麻豆专区一区二区三区四区五区 | 亚洲国产高清高潮精品美女 | 中文字幕一区二区三区四区 | 欧美日韩成人网 | 看亚洲a级一级毛片 | 福利四区| 精品一区二区三区免费站 | 国产一国产一有一级毛片 | 亚洲毛片大全 | 日本韩国三级在线 | 亚洲精品黄色 | 小明永久视频免费播放 | 色秀视频免费高清网站 | 91高清免费 | 精品一区二区三区四区 | 仇爱电视剧泰剧在线观看免费播放 | 我要色综合网 | 久久亚洲精品中文字幕 | 99精品视频一区在线视频免费观看 | 青草福利在线 | 天天夜夜久久 | 亚洲一二三四2021不卡 | 三级视频在线观看 | 天天干网 | 日本免费不卡一区二区 | 久久久久久久国产精品影院 | 中国美女一级黄色片 | 久久精品视香蕉蕉er大臿蕉 | 欧美99| 亚洲视频欧美视频 | 欧美性色生活片免费播放 | 一级做a| 亚洲一区二区三区四 | 久久夜夜操 | 91免费播放 | 欧美亚洲国产第一页草草 | 特级丰满少妇一级aaaa爱毛片 |