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

歡迎光臨散文網(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)遵守國家法律
西乌珠穆沁旗| 维西| 千阳县| 星座| 泗水县| 姚安县| 千阳县| 澜沧| 铜川市| 东宁县| 阿城市| 桦甸市| 凤城市| 武乡县| 呼图壁县| 永昌县| 元谋县| 广东省| 漳平市| 汾阳市| 山东| 汉源县| 安福县| 大同县| 弥勒县| 郧西县| 多伦县| 和林格尔县| 远安县| 扶余县| 额尔古纳市| 夹江县| 克什克腾旗| 曲阜市| 河北区| 铜鼓县| 泽库县| 舒城县| 琼海市| 察哈| 潜山县|