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

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

CF競賽題目講解_CF1084D(樹形DP)

2022-09-13 10:08 作者:Clayton_Zhou  | 我要投稿

https://codeforces.com/problemset/problem/1084/d

題意:

每個節(jié)點都有自己的價值,從一個節(jié)點走到另一個節(jié)點會消耗固定值cost,但也會得到這個節(jié)點的價值,問怎樣走才能得到最大的價值(從一個節(jié)點走到另一個節(jié)點)。


思路:

利用樹形結(jié)構(gòu)進行dp,初始化每個點的價值為自身價值,

對于每個節(jié)點都判斷更新它的值或者不更新,從底向上進行dfs遞歸,

更新出最優(yōu)ans,從一個節(jié)點到另一個節(jié)點的收益為(目標節(jié)點價值-路上消耗的價值)


dp[i] 保存從i 節(jié)點開始走向子節(jié)點得到的最大價值

狀態(tài)轉(zhuǎn)移:

dp[x]=max(dp[x],a[x]+dp[j]-k); // dp[i] 保存從i 節(jié)點開始走向子節(jié)點一條路徑得到的最大價值

?


CF競賽題目講解_CF1084D(樹形DP)的評論 (共 條)

分享到微博請遵守國家法律
封丘县| 泰安市| 台山市| 栾川县| 潮州市| 桑植县| 竹山县| 凤阳县| 五大连池市| 宝鸡市| 玉龙| 浮梁县| 祁门县| 太仆寺旗| 汽车| 乐业县| 菏泽市| 扎兰屯市| 陵水| 兴业县| 渭南市| 鹤峰县| 榆树市| 米林县| 淅川县| 开阳县| 平湖市| 沙雅县| 西峡县| 吉首市| 收藏| 洪湖市| 阿克苏市| 武宣县| 肃宁县| 鄢陵县| 潜江市| 甘谷县| 江都市| 雅江县| 公主岭市|