P0689

[Usaco2009 Feb]庙会捷运Fair Shuttle

[Usaco2009 Feb]庙会捷运Fair Shuttle

公交车经过 NN 个站点,编号从 11 到 NN。共有 KK 群奶牛希望搭乘这辆公交车,第 ii 群奶牛有 MiM_i 只,想要从站点 SiS_i 前往站点 EiE_i。

公交车在行驶过程中最多可同时搭载 CC 只奶牛,并且只能沿站点编号递增的方向行驶。请计算这辆公交车最多能够满足多少只奶牛的乘车要求。

对于每一群奶牛,可以只满足其中一部分,也可以全部满足或全部不满足。

输入格式

第 11 行包含三个整数 KK、NN 和 CC,用空格隔开。

第 22 至第 K+1K+1 行,每行包含三个整数 SiS_i、EiE_i 和 MiM_i,表示第 ii 群奶牛的信息,用空格隔开。

输出格式

输出一行,表示最多能够搭乘公交车的奶牛总数。

样例输入

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 送到展台 55,将 33 只奶牛从展台 55 送到展台 88,将 22 只奶牛从展台 88 送到展台 1414,将 11 只奶牛从展台 99 送到展台 1212,将 11 只奶牛从展台 1313 送到展台 1414,并将 11 只奶牛从展台 1414 送到展台 1515,共计满足 1010 只奶牛的乘车要求。

数据范围

  • 1≤N≤200001\le N\le 20000;
  • 1≤K≤500001\le K\le 50000;
  • 1≤C≤1001\le C\le 100;
  • 1≤Mi≤N1\le M_i\le N。

来源与许可

本题为 USACO 2009 年 2 月赛题目「Fair Shuttle」,题面与测试数据整理自 BZOJ 1577。

样例 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

输出

10