P1273 有线电视网

题目描述

某收费有线电视网计划转播一场重要的足球比赛。他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内部节点。 从转播站到转播站以及从转播站到所有用户终端的信号传输费用都是已知的,一场转播的总费用等于传输信号的费用总和。 现在每个用户都准备了一笔费用想观看这场精彩的足球比赛,有线电视网有权决定给哪些用户提供信号而不给哪些用户提供信号。 写一个程序找出一个方案使得有线电视网在不亏本的情况下使观看转播的用户尽可能多。

输入格式

输出格式

说明/提示

**样例解释** ![](https://cdn.luogu.com.cn/upload/image_hosting/7yj4u55m.png) 如图所示,共有五个结点。结点 ① 为根结点,即现场直播站,② 为一个中转站,③④⑤ 为用户端,共 $M$ 个,编号从 $N-M+1$ 到 $N$,他们为观看比赛分别准备的钱数为 $3$、$4$、$2$。 从结点 ① 可以传送信号到结点 ②,费用为 $2$; 也可以传送信号到结点 ⑤,费用为 $3$(第二行数据所示); 从结点 ② 可以传输信号到结点 ③,费用为$2$; 也可传输信号到结点 ④,费用为 $3$(第三行数据所示)。 如果要让所有用户(③④⑤)都能看上比赛,则信号传输的总费用为:$2+3+2+3=10$,大于用户愿意支付的总费用 $3+4+2=9$,有线电视网就亏本了,而只让 ③④ 两个用户看比赛就不亏本了。 [](https://paste.ubuntu.com/p/H9BMGJvFHH/)