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

歡迎光臨散文網(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)先遍歷)的評論 (共 條)

分享到微博請遵守國家法律
左权县| 武川县| 盈江县| 巧家县| 清水河县| 德州市| 长泰县| 洱源县| 泰顺县| 上蔡县| 红原县| 普格县| 石景山区| 阿鲁科尔沁旗| 安仁县| 潮安县| 巴南区| 绥阳县| 加查县| 米脂县| 甘谷县| 江都市| 敖汉旗| 梅河口市| 怀来县| 安阳市| 奉化市| 吴忠市| 来宾市| 丘北县| 清河县| 镇康县| 筠连县| 谷城县| 图们市| 静海县| 六枝特区| 兴山县| 公主岭市| 唐山市| 石棉县|