最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

分享到微博請遵守國家法律
三亚市| 广元市| 集贤县| 太谷县| 和林格尔县| 调兵山市| 庄河市| 高阳县| 峨山| 莎车县| 石河子市| 新和县| 广南县| 云阳县| 巨野县| 保德县| 镇康县| 辉县市| 无棣县| 贵阳市| 龙南县| 安平县| 甘孜县| 荣成市| 张掖市| 三门峡市| 玛沁县| 新蔡县| 伊宁市| 房山区| 安陆市| 柯坪县| 云林县| 炎陵县| 盐池县| 泰来县| 楚雄市| 武川县| 肥城市| 炉霍县| 息烽县|