相信大家都有玩過需要點技能樹的遊戲,我們都希望能在有限的技能點情況下點出最大的能力值。
已知技能樹是一棵由$n$個技能構成的有根樹,每個技能都有其能力值$w_i$,要想學習一個技能必須要花費一點技能點數,且要已經學會其父親的技能,不過若想學習的技能為根,則可直接學習(但還是要花費一點技能點數)
你目前具有的技能點數為$k$,試求能獲得的最大值為何。
第1列有一數$n$,代表技能樹是一棵由$n$個技能構成的有根樹
第2列有$n$個數,其中第$i$個數代表其父親為$a_i$
第3列有$n$個數,其中第$i$個數代表其能力值為$w_i$
最後一列有一數$k$,代表目前具有的技能點數
對於100%的測資 $1 \leq n \leq 5000$, $1 \leq w_i \leq 100$, $1 \leq k \leq n$, 保證給的圖為有根樹
請輸出能獲得的最大值
4 -1 1 1 3 3 1 2 10 3
15
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |