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

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

CF競賽題目講解_CF274B(樹形DP+深度優(yōu)先遍歷)

2022-09-06 16:12 作者:Clayton_Zhou  | 我要投稿

?https://codeforces.com/problemset/problem/274/B


題意:

已知一棵樹,樹上每個節(jié)點(diǎn)都有一個值,可以

1.每次選擇樹上包含節(jié)點(diǎn)1(根節(jié)點(diǎn))的一個子樹;

2.每次選擇的子樹進(jìn)行所有節(jié)點(diǎn)值+1或-1的操作,

問要使所有節(jié)點(diǎn)的值都變?yōu)?,最少需要多少次操作?


題解:

樹形DP + 深度優(yōu)先遍歷,

對于一個節(jié)點(diǎn)來說所需要的操作步數(shù),就是increase操作和decrease操作的和.?

可以設(shè)dp[u][0]表示increase操作的步數(shù),dp[u][1]表示decrease操作的步數(shù),

這樣就可以進(jìn)行轉(zhuǎn)移了.

對于每個節(jié)點(diǎn),先求出其所有兒子節(jié)點(diǎn)的dp,就可以推算出使它變成0最少需要增加多少次,減少多少次,即可完成狀態(tài)轉(zhuǎn)移。



CF競賽題目講解_CF274B(樹形DP+深度優(yōu)先遍歷)的評論 (共 條)

分享到微博請遵守國家法律
德州市| 满洲里市| 荥经县| 揭西县| 西乌珠穆沁旗| 如皋市| 新蔡县| 兰州市| 海门市| 陕西省| 嘉荫县| 黎川县| 绵阳市| 泾源县| 迭部县| 甘孜| 邢台市| 茌平县| 蓬安县| 汉阴县| 丰原市| 丰台区| 晋州市| 鸡泽县| 林甸县| 丹东市| 乌拉特前旗| 武平县| 建德市| 东乌珠穆沁旗| 盐边县| 西昌市| 柯坪县| 白水县| 岳池县| 天柱县| 长沙市| 苏州市| 喀喇| 射洪县| 进贤县|