五月天青色头像情侣网名,国产亚洲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)的評論 (共 條)

分享到微博請遵守國家法律
尼勒克县| 句容市| 皋兰县| 中超| 玉田县| 兴文县| 庆云县| 永胜县| 漾濞| 海淀区| 沂水县| 堆龙德庆县| 额济纳旗| 舒兰市| 无为县| 宁强县| 科尔| 思南县| 邹城市| 炎陵县| 抚远县| 长沙市| 常熟市| 绥芬河市| 永春县| 乐安县| 平度市| 伊川县| 塘沽区| 汝城县| 昌吉市| 梁山县| 绥宁县| 永靖县| 伊春市| 晴隆县| 嘉兴市| 栾城县| 滨海县| 武功县| 江都市|