国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

CF競(jìng)賽題目講解_CF161D(樹上啟發(fā)式合并)

2022-06-25 10:59 作者:Clayton_Zhou  | 我要投稿

// https://codeforces.com/problemset/problem/161/D


// CF競(jìng)賽題目講解_CF161D(樹上啟發(fā)式合并)

程序中例子:

5 2

1 2

2 3

3 4

2 5


int sz[maxn], son[maxn],dep[maxn];

int cnt[maxn];// 已經(jīng)處理節(jié)點(diǎn)中深度為dep的節(jié)點(diǎn)個(gè)數(shù)


int dfsn[maxn],T=0;

int a[maxn];//dfs序 編號(hào)對(duì)應(yīng)的原標(biāo)號(hào)

?

void dfs(int s, int pre) {

? ? sz[s] = 1;// 子樹大小

dep[s] = dep[pre] + 1;// 節(jié)點(diǎn)深度

??

dfsn[s]=++T; //dfs序 編號(hào)

a[T]=s; //dfs序 編號(hào)對(duì)應(yīng)的原標(biāo)號(hào)

? ? for(auto e : load[s]) {

? ? ? ? if(e == pre)? ?continue;

? ? ? ? dfs(e, s);

? ? ? ? sz[s] += sz[e];

? ? ? ? if(sz[e] > sz[son[s]])

? ? ? ? ? ? son[s] = e;// 重子樹

? ? }

}



CF競(jìng)賽題目講解_CF161D(樹上啟發(fā)式合并)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
双辽市| 广昌县| 淮北市| 兴义市| 丰城市| 新津县| 乡城县| 策勒县| 滨州市| 峡江县| 平邑县| 河南省| 广德县| 郁南县| 桂东县| 阳谷县| 长汀县| 杭州市| 抚远县| 清徐县| 南投县| 瑞昌市| 新巴尔虎右旗| 会理县| 古蔺县| 浦县| 杭州市| 白城市| 新乐市| 墨脱县| 当涂县| 呼玛县| 长武县| 宁远县| 敖汉旗| 五莲县| 治多县| 中西区| 石渠县| 平原县| 客服|