luogu#P1607. [USACO09FEB] Fair Shuttle G

[USACO09FEB] Fair Shuttle G

题目描述

尽管农夫约翰在集市上四处走动以收集奖品或观看表演没有问题,但他的奶牛们却没有那么好的体力;在集市上走一天会让它们筋疲力尽。为了让它们享受集市,FJ 安排了一辆穿梭卡车在集市场地内接送奶牛。

FJ 无法租到一辆非常好的穿梭车,所以他租的穿梭车只沿着它的路线行驶一次,并在路径上停靠 NN1N2×1041\leq N\leq2\times10^4)个站点(编号为 1N1\dots N)。总共有 KK1K5×1041\leq K\leq5\times10^4)组奶牛(编号为 1K1\dots K)希望使用穿梭车,每组 ii 中的 MiM_i1MiN1\leq M_i\leq N)头奶牛希望从一个站点 SiS_i1Si<Ei1\leq S_i<E_i)乘车到沿路线更远的另一个站点 EiE_iSi<EiNS_i<E_i\leq N)。

穿梭车可能无法接载整组奶牛(因为它的容量有限),但可以根据需要接载部分奶牛。

给定穿梭卡车的容量 CC1C1001\leq C\leq100)以及希望参观集市上各个地点的奶牛组的描述,确定在集市期间可以乘坐穿梭车的奶牛的最大数量。

输入格式

第一行:包括三个整数:K,NK,NCC,彼此用空格隔开。

第二行到 K+1K+1 行:在第 i+1i+1 行,将会告诉你第 ii 组奶牛的信息:Si,EiS_i,E_iMiM_i,彼此用空格隔开。

输出格式

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

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

10

提示

【样例说明】

班车可以把 22 头奶牛从 11 送到 5533 头奶牛从 55 送到 8822 头奶牛从 88 送到 141411 头奶牛从 99 送到 121211 头奶牛从 1313 送到 141411 头奶牛从 1414 送到 1515。 (由 ChatGPT 4o 翻译)