最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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)遵守國家法律
九龙县| 浮山县| 吉安县| 印江| 淮滨县| 榕江县| 黄平县| 康马县| 咸宁市| 黄大仙区| 葫芦岛市| 隆回县| 平原县| 通河县| 丰台区| 宣威市| 香格里拉县| 寿宁县| 元江| 太和县| 阿瓦提县| 康马县| 马公市| 东港市| 内丘县| 甘肃省| 水富县| 琼结县| 元氏县| 闻喜县| 神木县| 河池市| 安顺市| 安远县| 成武县| 高密市| 淮阳县| 威海市| 清新县| 文水县| 澄迈县|