测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A2896. Fair Shuttle G

编程题 提高+/省选-
知识点

题目描述

逛逛集市,兑兑奖品,看看节目对农夫约翰来说不算什么,可是他的奶牛们非常缺乏锻炼——如果要逛完一整天的集市,他们一定会筋疲力尽的。所以为了让奶牛们也能愉快地逛集市,约翰准备让奶牛们在集市上以车代步。但是,约翰木有钱,他租来的班车只能在集市上沿直线跑一次,而且只能停靠 $N(1 \leq N\leq 20000)$ 个地点(所有地点都以 $1$ 到 $N$ 之间的一个数字来表示)。现在奶牛们分成 $K(1\leq K\leq 50000)$ 个小组,第i 组有 $M_i(1\leq M_i\leq N)$ 头奶牛,他们希望从 $S_i$ 跑到 $E_i(1\leq S_i< E_i\leq N)$。

由于班车容量有限,可能载不下所有想乘车的奶牛们,此时也允许小组里的一部分奶牛分开乘坐班车。约翰经过调查得知班车的容量是 $C(1\leq C\leq 100)$,请你帮助约翰计划一个尽可能满足更多奶牛愿望的方案。

输入格式

第一行:包括三个整数:$K,N$ 和 $C$,彼此用空格隔开。

第二行到 $K+1$ 行:在第 $i+1$ 行,将会告诉你第 $i$ 组奶牛的信息:$S_i,E_i$ 和 $M_i$,彼此用空格隔开。

输出格式

第一行:可以坐班车的奶牛的最大头数

输入输出样例

输入 #1
8 15 3
1 5 2
13 14 1
5 8 3
8 14 2
14 15 1
9 12 1
12 15 2
4 6 1
输出 #1
10

说明/提示

【样例说明】

班车可以把 $2$ 头奶牛从 $1$ 送到 $5$,$3$ 头奶牛从 $5$ 送到 $8$,$2$ 头奶牛从 $8$ 送到 $14$,$1$ 头奶牛从 $9$ 送到 $12$,$1$ 头奶牛从 $13$ 送到 $14$,$1$ 头奶牛从 $14$ 送到 $15$。
上一题 去做题 下一题