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

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

分享到微博請遵守國家法律
深泽县| 申扎县| 绥阳县| 视频| 东乡| 调兵山市| 搜索| 海南省| 永川市| 舟曲县| 射洪县| 获嘉县| 吉林市| 策勒县| 岳阳市| 安图县| 南澳县| 金寨县| 基隆市| 兴宁市| 静海县| 西平县| 明星| 黎川县| 称多县| 三门峡市| 肇源县| 武胜县| 承德县| 浏阳市| 福海县| 罗源县| 涪陵区| 衡南县| 陇南市| 开鲁县| 哈尔滨市| 县级市| 密云县| 抚远县| 夏津县|