/ Vijos / 题库 /

有线电视网

有线电视网

时间限制:1秒  内存限制:256M


【题目描述】

  某收费有线电视网计划转播一场重要的足球比赛。他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内部节点。从转播站到转播站以及从转播站到所有用户终端的信号传输费用都是已知的,一场转播的总费用等于传输信号的费用总和。

  现在每个用户都准备了一笔费用想观看这场精彩的足球比赛,有线电视网有权决定给哪些用户提供信号而不给哪些用户提供信号。

  写一个程序找出一个方案使得有线电视网在不亏本的情况下使观看转播的用户尽可能多。

【输入格式】

  第一行包含两个用空格隔开的整数 \(N\) 和 \(M\),其中\(1≤M≤N-1\),\(N\) 为整个有线电视网的结点总数,\(M\) 为用户终端的数量。
  第一个转播站即树的根结点编号为 1,其他的转播站编号为 2 到 \(N-M\),用户终端编号为 \(N-M+1\) 到 \(N\)。
  接下来的 \(N-M\) 行每行表示―个转播站的数据,第 \(i+1\) 行表示第 \(i\) 个转播站的数据,其格式:\(K\ A_1\ C_1\ A_2\ C_2\ …\ A_K\ C_K\),\(K\) 表示该转播站下接 \(K\) 个结点(转播站或用户),每个结点对应一对整数 \(A\) 与 \(C\),\(A\) 表示结点编号,\(C\) 表示从当前转播站传输信号到结点 \(A\) 的费用。
  最后一行依次表示所有用户为观看比赛而准备支付的钱数。

【输出格式】

  仅一行,包含一个整数,表示上述问题所要求的最大用户数。

【输入输出样例1】

 Input

5 3
2 2 2 5 3
2 3 2 4 3
3 4 2

 Output

2

【数据限制】

  对于 \(100\%\) 的数据,\(2≤N≤30000\)。

【来源】

  Mr.he

信息

ID
2571
难度
(无)
分类
动态规划 | 背包树形DP 点击显示
标签
(无)
递交数
0
已通过
0
通过率
?
被复制
1
上传者