#P1155. TELE

    ID: 156 传统题 1000ms 256MiB 尝试: 3 已通过: 1 难度: 10 上传者: 标签>动态规划背包树结构Croatia OI 2002 Final Exam - Second Day

TELE

题目描述

某电视网络计划直播一场重要的足球比赛。其发射器与用户组成的网络可以表示为一棵树。树的根节点是发射比赛信号的发射器,叶子节点是潜在用户,其余节点为中继发射器。

信号从一个发射器传输到另一个发射器或用户的费用已知。整个广播的总费用是所有单独信号传输费用的总和。

每个用户愿意支付一定金额观看比赛,电视网络需决定是否为其提供信号。

请编写程序,计算在电视网络不亏损的情况下,能够观看比赛的最大用户数量。

输入

  • 第一行包含两个整数 NNMM2N30002 \leq N \leq 30001MN11 \leq M \leq N-1),分别表示树的节点数和潜在用户数。
    • 树的根节点编号为 11,其他发射器编号为 22NMN-M,潜在用户编号为 NM+1N-M+1NN
  • 接下来的 NMN-M 行描述发射器的传输信息,格式为:
    K A1 C1 A2 C2 ... AK CK
    表示该发射器可向 KK 个发射器或用户传输信号,每个目标由编号 AA 和传输费用 CC 描述。
  • 最后一行包含 MM 个整数,表示每个用户愿意支付的金额。

输出

  • 输出一行,表示在不亏损的情况下能够服务的最大用户数量。

输入样例 1

9 6
3 2 2 3 2 9 3
2 4 2 5 2
3 6 2 7 2 8 2
4 3 3 3 1 1

输出样例 1

5

来源

克罗地亚信息学奥林匹克 2002 决赛 - 第二天