问题1555--钻石总统(pku3345 Bribing FIPA)

1555: 钻石总统(pku3345 Bribing FIPA)

时间限制: 1 Sec  内存限制: 128 MB
提交: 0  解决: 0
[提交] [状态] [讨论版] [命题人:]

题目描述

有个人要竞选某职务,N个国家参选,他想通过贿赂某些国家来赢得这个国家的选票,每个国家都要花费相应的钻石才可以被贿赂。因为国家与国家之间存在着控制关系,付费给某个国家,那么就可以赢得这个国家和它直接或间接控制的所有国家的选票。
其实国家的控制关系可以看成一棵树,对于本题,是给一个森林。
你的任务是如果至少要赢得M个国家的选票,最少要花多少钻石。

输入

3 2    //N ,M 接下来是N行,每行前两个为国家名和贿赂改国家需要的钻石数,后面跟着的是这个国家可以控制的国家名字,可以没有。输入#结束
Aland 10   
Boland 20 Aland
Coland 15
#

输出

最后需要的钻石数。

样例输入

3 2
Aland 10
Boland 20 Aland
Coland 15
#

样例输出

20

来源/分类


[提交] [状态]