- [Noi2012] 魔幻棋盘
修复题面
- 2023-10-17 15:01:37 @
题目描述
现在我们的手头有 个软件,对于一个软件 ,它要占用 的磁盘空间,它的价值为 。我们希望从中选择一些软件安装到一台磁盘容量为 计算机上,使得这些软件的价值尽可能大(即 的和最大)。
但是现在有个问题:软件之间存在依赖关系,即软件 只有在安装了软件 (包括软件 的直接或间接依赖)的情况下才能正确工作(软件 依赖软件 )。幸运的是,一个软件最多依赖另外一个软件。如果一个软件不能正常工作,那么它能够发挥的作用为 。
我们现在知道了软件之间的依赖关系:软件 依赖软件 。现在请你设计出一种方案,安装价值尽量大的软件。一个软件只能被安装一次,如果一个软件没有依赖则 ,这时只要这个软件安装了,它就能正常工作。
输入格式
第 1 行:
第 2 行:
第 3 行:
第 4 行:$D_1, D_2, ..., D_i, ..., D_n (0\leq D_i\leq N, D_i≠i)$
输出格式
一个整数,代表最大价值。
3 10
5 5 6
2 3 4
0 1 1
5
1 条评论
-
twingy LV 10 SU @ 2023-10-18 11:42:00
fixed.
- 1
信息
- ID
- 2427
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- (无)
- 递交数
- 9
- 已通过
- 2
- 上传者