UVA10983 Buy one, get the rest free

题目描述

【问题描述】 有 N 个城市,每个城市都有一些选手要到第 N 个城市去参加比赛。比赛的组织者可以租用城市之间的一些飞机,他们的出发时间可能不同,但是都是从某天晚上出发,然后第二天早上到达目的地,每架飞机上都有载客上限和租金。现在有一个优惠:只要租用一架飞机,就可以免费使用所有价格小于等于该租金的飞机。组织者希望在 d 天内花最少的钱把所有的选手送到比赛地。 比如说,有 4 架飞机,租金分别是 10000,25000,30000,40000,你租下 30000 元的那架,那么就可以免费使用 10000 和 25000 的那架。相当于租下 3 架飞机的费用就是 30000。

输入格式

![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA10983/ebc71de073069ce6edb9a12e454062abbcd77eea.png)

输出格式

![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA10983/78a206be5bf5c66e13d9b770ab52e5f590edce5f.png)

说明/提示

对于 30%的数据,$2≤n≤200$,$n-1≤m≤200$,$1≤wi≤1000$,$1≤ci≤1000$,$1≤ai,bi≤n$, $ai≠bi$,$0≤S≤10^5$ 对于100%的数据,$2≤n≤2*10^5$,$n-1≤m≤2*10^5$,$1≤wi≤10^9$,$1≤ci≤10^9$,$1≤ai$,$bi≤n$,$ai≠bi$,$0≤S≤10$ 感谢@durex_com 提供的翻译