loj#P6177. 「美团 CodeM 初赛 Round B」送外卖2

「美团 CodeM 初赛 Round B」送外卖2

题目描述

一张 nn 个点 mm 条有向边的图上,有 qq 个配送需求,需求的描述形式为 (si,ti,li,ri)( s_i , t_i , l_i , r_i ),即需要从点 sis_i 送到 tit_i, 在时刻 lil_i 之后(包括 lil_i )可以在 sis_i 领取货物,需要在时刻 rir_i 之前(包括 rir_i)送达 tit_i ,每个任务只需完成一次。

图上的每一条边均有边权,权值代表通过这条边消耗的时间。在时刻 00 有一个工作人员在点 11 上,求他最多能完成多少个配送任务。

在整个过程中,可以认为领货跟交货都是不消耗时间的,时间只花费在路程上。当然在一个点逗留也是允许的。

输入格式

第一行,三个正整数 $n , m , q (2\leq n\leq 20, 1\leq m\leq 400, 1\leq q\leq 10)$。
接下来 mm 行,每行三个正整数 $u_i , v_i , c_i (1\leq u_i,v_i\leq n, 1\leq c_i\leq 20000)$,表示有一条从 uiu_iviv_i 耗时为 cic_i 的有向边。
接下来 qq 行,每行四个正整数 $s_i , t_i , l_i , r_i (1\leq s_i,t_i\leq n, 1\leq l_i\leq r_i\leq 10^6)$,描述一个配送任务。

输出格式

一个整数,表示最多能完成的任务数量。

5 4 3
1 2 1
2 3 1
3 4 1
4 5 1
1 2 3 4
2 3 1 2
3 4 3 4
2