#summercsps268B. 往返委托

往返委托

【题目描述】

物流网络中有一个编号为 00 的物流中心和 nn 个服务站,服务站编号为 1,2,,n1,2,\ldots,n.从物流中心前往服务站 ii,或从服务站 ii 返回物流中心,都需要恰好 tit_i 单位时间.

调度员在时刻 00 位于物流中心.系统给出两类委托:

  • 一份出发委托 (a,x)(a,x) 只能在时刻 xx 接受,并要求调度员此时位于物流中心.接受后,调度员立即出发,并在时刻 x+tax+t_a 到达服务站 aa
  • 一份返回委托 (b,y)(b,y) 只能在时刻 yy 接受,并要求调度员此时位于服务站 bb.接受后,调度员立即出发,并在时刻 y+tby+t_b 返回物流中心.

调度员只能通过接受委托在物流中心和服务站之间移动,也可以在当前位置等待任意长的时间.如果调度员恰好在时刻 zz 到达某处,那么他可以立即接受一份开始时刻同为 zz、且出发地点为该处的委托.

每份委托至多接受一次,同一时刻至多接受一份委托.如果调度员没有在委托规定的时刻位于其出发地点,就不能接受这份委托.

请计算调度员最多能够接受多少份委托.最后接受的委托可以是出发委托,调度员不必在行动结束时返回物流中心.


【输入描述】

第一行输入三个整数 n,m,ln,m,l,分别表示服务站数量、出发委托数量和返回委托数量.

第二行输入 nn 个整数 t1,t2,,tnt_1,t_2,\ldots,t_n,其中 tit_i 表示物流中心与服务站 ii 之间的单程时间.

接下来的 mm 行中,第 ii 行输入两个整数 ai,xia_i,x_i,表示一份在时刻 xix_i 从物流中心前往服务站 aia_i 的出发委托.

接下来的 ll 行中,第 ii 行输入两个整数 bi,yib_i,y_i,表示一份在时刻 yiy_i 从服务站 bib_i 返回物流中心的返回委托.

保证同一类委托中不存在两份服务站编号和开始时刻均相同的委托.出发委托与返回委托之间允许具有相同的服务站编号和开始时刻.


【输出描述】

输出一个整数,表示最多能够接受的委托数量.


【样例 1】

【样例 1 输入】

3 4 4
2 3 1
1 1
2 2
3 7
1 6
1 4
2 6
3 8
1 9

【样例 1 输出】

4

【样例 1 解释】

可以依次接受以下四份委托:

  1. 时刻 11 从物流中心前往服务站 11,时刻 33 到达;
  2. 等待至时刻 44,从服务站 11 返回,时刻 66 到达物流中心;
  3. 在到达物流中心的同一时刻,从物流中心再次前往服务站 11,时刻 88 到达;
  4. 等待至时刻 99,从服务站 11 返回物流中心.

不存在能够接受五份委托的方案.


【样例 2】

【样例 2 输入】

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

【样例 2 输出】

4

【样例 2 解释】

调度员可以在时刻 00 前往服务站 22,在时刻 11 返回物流中心,再在物流中心等到时刻 33 前往服务站 22,最后在时刻 44 从服务站 22 回到物流中心.

最后一份出发委托之后不必返回物流中心.


【样例 3】

见选手目录下的 Data/sample3.inData/sample3.ans

该样例满足子任务 11 的范围,其中 m+l=16m+l=16


【样例 4】

见选手目录下的 Data/sample4.inData/sample4.ans

该样例满足子任务 22 的范围,其中 m=l=15m=l=15,且不满足子任务 11 的范围.


【样例 5】

见选手目录下的 Data/sample5.inData/sample5.ans

该样例满足子任务 33 的特殊性质,即 n=1n=1


【样例 6】

见选手目录下的 Data/sample6.inData/sample6.ans

该样例满足子任务 44 的特殊性质:每个服务站至多有一份返回委托.


【样例 7】

见选手目录下的 Data/sample7.inData/sample7.ans

该样例对应子任务 55,无特殊性质;其中 n=80n=80m=l=3001m=l=3001,并且存在服务站拥有多份返回委托.


【数据规模与约定】

对于所有测试数据,保证:

  • 1n,m,l2×1051\le n,m,l\le 2\times 10^5
  • 1ti1091\le t_i\le 10^9
  • 1ai,bin1\le a_i,b_i\le n
  • 0xi,yi10180\le x_i,y_i\le 10^{18}
子任务编号 分数 特殊性质
11 1010 m+l18m+l\le 18
22 2525 m,l3000m,l\le 3000
33 1515 n=1n=1
44 2020 每个服务站至多有一份返回委托
55 3030 无特殊性质

每个测试点仅属于表中对应的一组;同一组内的所有测试点全部通过,才能获得该组分数.

时间限制:33 秒.

内存限制:512512 MiB.


【大样例下载链接】

点击下载本题选手目录