日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

数的直径(两次DFS)

發(fā)布時(shí)間:2024/4/17 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数的直径(两次DFS) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目傳送門

桃花

題目描述

????桃花一簇開(kāi)無(wú)主,可愛(ài)深紅映淺紅。

——《題百葉桃花》

????桃花長(zhǎng)在桃樹上,樹的每個(gè)節(jié)點(diǎn)有一個(gè)桃花,調(diào)皮的HtBest想摘盡可能多的桃花。HtBest有一個(gè)魔法棒,摘到樹上任意一條鏈上的所有桃花,由于HtBest法力有限,只能使用一次魔法棒,請(qǐng)求出Htbest最多可以摘到多少個(gè)桃花。

輸入描述:

第一行有一個(gè)正整數(shù)n,表示桃樹的節(jié)點(diǎn)個(gè)數(shù)。
接下來(lái)n-1行,第i行兩個(gè)正整數(shù)a,b

輸出描述:

第一行一個(gè)整數(shù),表示HtBest使用一次魔法棒最多可以摘到多少桃花。
輸入 3 1 2 2 3
輸出
3
題意:就是求數(shù)的直徑,不過(guò)本題求的是頂點(diǎn)數(shù),樹的直徑的一個(gè)性質(zhì):距某個(gè)點(diǎn)最遠(yuǎn)的葉子節(jié)點(diǎn)一定
是樹的某一條直徑的端點(diǎn)。這樣我們先dfs求一個(gè)點(diǎn)的最遠(yuǎn)端點(diǎn),再?gòu)倪@個(gè)點(diǎn)dfs一次。也可以百度一下,
大意是反證距離任意點(diǎn)最遠(yuǎn)的點(diǎn)都是直徑的端點(diǎn)。
代碼:
#include<iostream> #include<string.h> #include<algorithm> #include<stdio.h> #include<queue> using namespace std; typedef long long ll; typedef unsigned long long ull; typedef long long ll; typedef pair<int,int> PII; #define mod 1000000007 #define pb push_back #define mp make_pair #define all(x) (x).begin(),(x).end() #define fi first #define se second //head #define N 1000005 vector<int>V[N]; int dis[N]; int xp=-1; int ans=0; inline int read() {int x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9') {if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}return x*f; } inline void write(int x) {if(x<0) putchar('-'),x=-x;if(x>9) write(x/10);putchar(x%10+'0'); } void dfs(int a) {if(xp<dis[a]){xp=dis[a];ans=a;}for(int v: V[a]){if(dis[v]==-1){dis[v]=dis[a]+1;dfs(v);}} } int main() {//ios_base::sync_with_stdio(0); cin.tie(0);int n;int a,b;n=read();for(int i=0;i<n-1;i++){a=read();b=read();V[a].pb(b);V[b].pb(a);}for(int i=1;i<=n;i++) dis[i]=-1;dis[1]=0;dfs(1);memset(dis,-1,sizeof(dis));dis[ans]=0;xp=-1;dfs(ans);write(xp+1); }

?

轉(zhuǎn)載于:https://www.cnblogs.com/zhgyki/p/9535420.html

總結(jié)

以上是生活随笔為你收集整理的数的直径(两次DFS)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 狠狠操亚洲 | 九九精品九九 | 山村大伦淫第1部分阅读小说 | 欧美久草| 欧美一级久久久 | 国产不卡在线 | 爱就操 | 亚欧美在线 | 精品久久久久久中文字幕 | 日日夜夜骑 | 国产精品亚洲无码 | 在线视频欧美亚洲 | 97视频在线免费 | 加勒比毛片| 免费看日韩av | 综合网在线观看 | 国产成人黄色av | 欧美一区二区三区成人久久片 | 男人添女人下部高潮视频 | 一级做a免费视频 | 无码国模国产在线观看 | 亚洲成人黄色在线 | 苍井空亚洲精品aa片在线播放 | 国产精品porn | 毛片av在线| 中文字幕永久在线视频 | 岛国av在线播放 | 校园春色亚洲激情 | 91麻豆精品91久久久久同性 | 91精品国自产在线 | 男男啪啪无遮挡 | 日韩乱码人妻无码中文字幕 | 免费成人在线网站 | 影音先锋日韩资源 | a网站在线观看 | 欧美色图在线视频 | 欧美日韩黄色一级片 | 色臀av | 男人看片网站 | 久久成人精品一区二区 | 天堂av一区| 大地资源影视在线播放观看高清视频 | 天堂在线成人 | 黄色三级视屏 | 男女黄床上色视频免费的软件 | 亚洲国产精品久久久久爰性色 | 人人草人人插 | 91成人天堂久久成人 | 国产激情视频在线观看 | 日韩欧美国产激情 | 熟妇无码乱子成人精品 | 求免费黄色网址 | 三级av网址| 久久亚洲精品视频 | 清冷男神被c的合不拢腿男男 | 国产在线操 | 国产欧美日韩视频在线观看 | 亚洲日本色 | 永久免费不卡在线观看黄网站 | 天天天天操 | 亚洲乱亚洲乱 | 国产一级在线免费观看 | 岛国av免费| 欧美亚洲综合视频 | 爱爱免费网站 | 亚洲最大在线观看 | 日本黄页网址 | 国产夜夜夜 | 日本成人在线免费观看 | 欧美日韩亚洲国产一区 | 91色啪| 免费日b视频 | 催眠调教艳妇成肉便小说 | 久久精品一区二区三 | 粉嫩欧美一区二区三区 | 久久久久免费精品 | 影音先锋国产资源 | 91免费视 | 国产精品视频导航 | 久久久久美女 | 国产一区二区三区黄 | 国产免费观看久久黄av片 | 久久精品亚洲精品国产欧美 | 8x8ⅹ国产精品一区二区 | 日本中文字幕在线看 | 无码国模国产在线观看 | 国产免费一区二区三区最新6 | 手机av片| 中文有码av| 91原创视频在线观看 | 澳门色网 | 一级全黄毛片 | 麻豆视频在线观看免费网站 | 亚洲视频一二三四 | 人妖天堂狠狠ts人妖天堂狠狠 | 一区二区导航 | 丰满人妻一区二区 | 久久综合久久久久 | av老司机在线观看 |