五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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)遵守國家法律
中牟县| 九龙县| 连平县| 固原市| 遂溪县| 乡城县| 新密市| 怀安县| 镇沅| 贡觉县| 新蔡县| 瑞金市| 白城市| 永昌县| 梁山县| 津南区| 桂阳县| 博野县| 九寨沟县| 石狮市| 宕昌县| 寻乌县| 老河口市| 乐东| 上蔡县| 江门市| 沙雅县| 会昌县| 师宗县| 太谷县| 济南市| 南部县| 长治市| 扶沟县| 菏泽市| 邻水| 曲松县| 通道| 沈阳市| 胶州市| 南城县|