UOJ Logo

NOI.AC

1S 512MB

#2100. 要放个大炮仗

统计

【问题描述】

ZH玩皇室战争时热衷于用炸弹人。现在,他有n个炸弹人,有些炸弹人牵了一根单向引线(也就是说引线只有在这一端能被其他炸弹人点燃),只要引爆了这个炸弹人,用引线连接的下一个炸弹人也会爆炸。每个炸弹人还有个得分,当这个炸弹人被引爆后就能得到相应得分。 现在ZH想放个大炮仗,也就是引爆k个炸弹人,但是他不知道怎么才能使得分最大。

【输入】

输入的第1行两个整数nk。 接下来n行每行两个整数a[i]、b[i]。第i+1行中的a[i],若不为0,则表示第i个炸弹人用引线连接的下一个炸弹人,若为0,则表示这个炸弹人没连接引线。b[i]表示第i个炸弹人的得分。

【输出】

输出仅一个数,表示最大得分。

acqyz4.png

8 2
0 1
1 1
2 100
2 100
0 1
5 1
6 2
6 2