国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【ccf-csp題解】第四次csp認(rèn)證-第四題-網(wǎng)絡(luò)延時(shí)-樹的直徑

這篇具有很好參考價(jià)值的文章主要介紹了【ccf-csp題解】第四次csp認(rèn)證-第四題-網(wǎng)絡(luò)延時(shí)-樹的直徑。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

題目描述

【ccf-csp題解】第四次csp認(rèn)證-第四題-網(wǎng)絡(luò)延時(shí)-樹的直徑,CCF-CSP,算法綜合,算法,樹的半徑,ccf-csp,c++,圖論

【ccf-csp題解】第四次csp認(rèn)證-第四題-網(wǎng)絡(luò)延時(shí)-樹的直徑,CCF-CSP,算法綜合,算法,樹的半徑,ccf-csp,c++,圖論

【ccf-csp題解】第四次csp認(rèn)證-第四題-網(wǎng)絡(luò)延時(shí)-樹的直徑,CCF-CSP,算法綜合,算法,樹的半徑,ccf-csp,c++,圖論

思路分析

本題所求的實(shí)際上是樹的直徑,即樹中的任意兩個(gè)結(jié)點(diǎn)之間的最大距離

采用的方法是dfs

從根節(jié)點(diǎn)開始遍歷,對(duì)于每一個(gè)被dfs的結(jié)點(diǎn)m,返回此結(jié)點(diǎn)m到所有葉子結(jié)點(diǎn)的距離最大的那個(gè)即d1,同時(shí)在dfs過程當(dāng)中記錄結(jié)點(diǎn)m到所有葉子結(jié)點(diǎn)的距離第二大的那個(gè),即d2

那么最終答案就是對(duì)于每一個(gè)結(jié)點(diǎn)取res=res(res,d1+d2)

舉個(gè)栗子:

【ccf-csp題解】第四次csp認(rèn)證-第四題-網(wǎng)絡(luò)延時(shí)-樹的直徑,CCF-CSP,算法綜合,算法,樹的半徑,ccf-csp,c++,圖論

設(shè)最下面的1--4的編號(hào)分別為5,6,7,8

從1開始dfs,首先進(jìn)入2,然后對(duì)2dfs,進(jìn)入3,然后對(duì)3進(jìn)行dfs,對(duì)3dfs的時(shí)候,又進(jìn)入5,對(duì)5dfs,此時(shí)由于結(jié)點(diǎn)5沒有分支,所以這一次dfs得到d1=d2=0,返回給結(jié)點(diǎn)3的值為d1+1=1,之后3也算dfs完畢,結(jié)果:d1=1,d2=0,返回給2的值為d1+1=2,然后開始對(duì)4dfs,此時(shí)會(huì)進(jìn)入下一層,依次對(duì)6,7,8進(jìn)行dfs均返回d1+1=1,所以對(duì)于4dfs的結(jié)果是d1=1,d2=1,返回給2的值為2,所以最終2dfs結(jié)果是d1=2,d2=2,此時(shí)得到ans最大值:d1+d2=4.返回給結(jié)點(diǎn)1的值為d1+1=3,所以對(duì)1dfs完畢得到的結(jié)果是d1=3,d2=0,最終返回的結(jié)果為d1+1=4,同時(shí)保留答案ans=4

最后再提示一下,雖然樹的本質(zhì)是無(wú)向圖,但是在建立邊的時(shí)候,直接建成從上往下指的有向邊即可,因?yàn)閐fs的時(shí)候是從上往下的。當(dāng)然建立成無(wú)向邊也可以,只不過需要一個(gè)bool數(shù)組標(biāo)記已經(jīng)遍歷過的結(jié)點(diǎn),防止進(jìn)入無(wú)限循環(huán)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-704674.html

滿分代碼

#include<iostream>
#include<cstring>
using namespace std;
const int N=20010;
int e[N],ne[N],h[N],idx;
int n,m;
int ans;
void add(int a,int b)
{
	e[idx]=b,ne[idx]=h[a],h[a]=idx++;
}
int dfs(int u)
{
	int d1=0,d2=0;
	for(int i=h[u];i!=-1;i=ne[i])
	{
		int j=e[i];
		int d=dfs(j);
		if(d>=d1)d2=d1,d1=d;
		else if(d>=d2)d2=d;
	}
	ans=max(ans,d1+d2);
	return d1+1;
}
int main()
{
	scanf("%d%d",&n,&m);
	memset(h,-1,sizeof h);
	for(int i=2;i<=n+m;i++)
	{
		int x;
		scanf("%d",&x);
		add(x,i);
	}
	dfs(1);
	cout<<ans;
	return 0;
}

到了這里,關(guān)于【ccf-csp題解】第四次csp認(rèn)證-第四題-網(wǎng)絡(luò)延時(shí)-樹的直徑的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • CCF-CSP真題《202303-5 施肥》思路+python,c++滿分題解

    CCF-CSP真題《202303-5 施肥》思路+python,c++滿分題解

    想查看其他題的真題及題解的同學(xué)可以前往查看:CCF-CSP真題附題解大全 試題編號(hào): 202303-5 試題名稱: 施肥 時(shí)間限制: 2.0s 內(nèi)存限制: 1.0GB 問題描述: 春天到了,西西艾弗島上的?n?塊田地需要施肥了。n?塊田地編號(hào)為?1,2,?,n,按照編號(hào)從小到大的順序排成一列。 為了給

    2024年02月09日
    瀏覽(134)
  • CCF-CSP 202209-1 如此編碼 C語(yǔ)言 (滿分通過代碼+題解)

    試題編號(hào): 202209-1 試題名稱: 如此編碼 時(shí)間限制: 1.0s 內(nèi)存限制: 512.0MB 問題描述: 某次測(cè)驗(yàn)后,頓頓老師在黑板上留下了一串?dāng)?shù)字?23333?便飄然而去。凝望著這個(gè)神秘?cái)?shù)字,小 P 同學(xué)不禁陷入了沉思…… 已知某次測(cè)驗(yàn)包含?n?道單項(xiàng)選擇題,其中第?i?題(1≤i≤n)有?

    2023年04月15日
    瀏覽(25)
  • CCF-CSP真題《202305-3 解壓縮》思路+python,c++滿分題解

    CCF-CSP真題《202305-3 解壓縮》思路+python,c++滿分題解

    想查看其他題的真題及題解的同學(xué)可以前往查看:CCF-CSP真題附題解大全 試題編號(hào): 202305-3 試題名稱: 解壓縮 時(shí)間限制: 5.0s 內(nèi)存限制: 512.0MB 問題描述: 西西艾弗島運(yùn)營(yíng)公司是一家負(fù)責(zé)維護(hù)和運(yùn)營(yíng)島上基礎(chǔ)設(shè)施的大型企業(yè)。在公司內(nèi),有許多分管不同業(yè)務(wù)的部門都需要使

    2024年02月13日
    瀏覽(97)
  • CCF-CSP真題《202305-1 重復(fù)局面》思路+python,c++滿分題解

    CCF-CSP真題《202305-1 重復(fù)局面》思路+python,c++滿分題解

    想查看其他題的真題及題解的同學(xué)可以前往查看:CCF-CSP真題附題解大全 試題編號(hào): 202305-1 試題名稱: 重復(fù)局面 時(shí)間限制: 1.0s 內(nèi)存限制: 512.0MB 問題描述: 國(guó)際象棋在對(duì)局時(shí),同一局面連續(xù)或間斷出現(xiàn)3次或3次以上,可由任意一方提出和棋。 國(guó)際象棋每一個(gè)局面可以用大

    2024年02月13日
    瀏覽(93)
  • CCF-CSP真題《202303-3 LDAP》思路+python,c++滿分題解

    CCF-CSP真題《202303-3 LDAP》思路+python,c++滿分題解

    想查看其他題的真題及題解的同學(xué)可以前往查看:CCF-CSP真題附題解大全 試題編號(hào): 202303-3 試題名稱: LDAP 時(shí)間限制: 12.0s 內(nèi)存限制: 1.0GB 問題描述: 西西艾弗島運(yùn)營(yíng)公司是一家負(fù)責(zé)維護(hù)和運(yùn)營(yíng)島上基礎(chǔ)設(shè)施的大型企業(yè),擁有數(shù)千名員工。公司內(nèi)有很多 IT 系統(tǒng)。為了能夠?qū)?/p>

    2024年02月12日
    瀏覽(116)
  • CCF-CSP真題《202303-1 田地丈量》思路+python,c++滿分題解

    CCF-CSP真題《202303-1 田地丈量》思路+python,c++滿分題解

    想查看其他題的真題及題解的同學(xué)可以前往查看:CCF-CSP真題附題解大全 試題編號(hào): 202303-1 試題名稱: 田地丈量 時(shí)間限制: 1.0s 內(nèi)存限制: 512.0MB 問題描述: 西西艾弗島上散落著?n?塊田地。每塊田地可視為平面直角坐標(biāo)系下的一塊矩形區(qū)域,由左下角坐標(biāo)?(x1,y1)?和右上角

    2024年02月12日
    瀏覽(197)
  • CCF-CSP真題《202305-2 矩陣運(yùn)算》思路+python,c++滿分題解

    CCF-CSP真題《202305-2 矩陣運(yùn)算》思路+python,c++滿分題解

    想查看其他題的真題及題解的同學(xué)可以前往查看:CCF-CSP真題附題解大全 試題編號(hào): 202305-2 試題名稱: 矩陣運(yùn)算 時(shí)間限制: 5.0s 內(nèi)存限制: 512.0MB 問題描述: Softmax(Q×KTd)×V?是 Transformer 中注意力模塊的核心算式,其中?Q、K?和?V?均是?n?行?d?列的矩陣,KT?表示矩陣?K?的

    2024年02月16日
    瀏覽(91)
  • CCF-CSP真題《202303-2 墾田計(jì)劃》思路+python,c++滿分題解

    CCF-CSP真題《202303-2 墾田計(jì)劃》思路+python,c++滿分題解

    想查看其他題的真題及題解的同學(xué)可以前往查看:CCF-CSP真題附題解大全 試題編號(hào): 202303-2 試題名稱: 墾田計(jì)劃 時(shí)間限制: 1.0s 內(nèi)存限制: 512.0MB 問題描述: 頓頓總共選中了?n?塊區(qū)域準(zhǔn)備開墾田地,由于各塊區(qū)域大小不一,開墾所需時(shí)間也不盡相同。據(jù)估算,其中第?i?塊

    2024年02月12日
    瀏覽(164)
  • CCF-CSP真題《202303-1 田地丈量》思路+python,c++,java滿分題解

    CCF-CSP真題《202303-1 田地丈量》思路+python,c++,java滿分題解

    想查看其他題的真題及題解的同學(xué)可以前往查看:CCF-CSP真題附題解大全 試題編號(hào): 202303-1 試題名稱: 田地丈量 時(shí)間限制: 1.0s 內(nèi)存限制: 512.0MB 問題描述: 西西艾弗島上散落著?n?塊田地。每塊田地可視為平面直角坐標(biāo)系下的一塊矩形區(qū)域,由左下角坐標(biāo)?(x1,y1)?和右上角

    2024年02月09日
    瀏覽(108)
  • CCF-CSP真題《202309-1 坐標(biāo)變換(其一)》思路+python,c++,java滿分題解

    CCF-CSP真題《202309-1 坐標(biāo)變換(其一)》思路+python,c++,java滿分題解

    想查看其他題的真題及題解的同學(xué)可以前往查看:CCF-CSP真題附題解大全 試題編號(hào): 202309-1 試題名稱: 坐標(biāo)變換(其一) 時(shí)間限制: 1.0s 內(nèi)存限制: 512.0MB 問題描述: 對(duì)于平面直角坐標(biāo)系上的坐標(biāo)?(x,y),小 P 定義了一個(gè)包含?n?個(gè)操作的序列?T=(t1,t2,?,tn)。其中每個(gè)操作?

    2024年02月08日
    瀏覽(91)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包