UOJ Logo

NOI.AC

1S 512MB
统计

题目描述

土豆大学拥有$n$座建筑物,编号从$1$到$n$,其中$1$号楼是学生宿舍,其他都是教学楼。所有建筑物之间均有$m$条双向路径相连,第$i$条路径连接$ x_i$和$y_i$,长度为$l_i$,通过一条长度为$l_i$的路径需要$l_i$个单位时间。

小土豆是土豆大学的学生。她早上在宿舍起床,时间为$0$,开始学习。她的学习时间共有$t$个单位时间,从$0$时刻开始,到$t$时刻结束。在学习时间内,小土豆共有$q$节课程,第$i$节课在$ p_i$号楼上课,开始时间为$a_i$,结束时间为$b_i$。学完课程后,小土豆需要在$t$时刻回到宿舍。另外,在学习时间内,小土豆可以回宿舍睡觉。

小土豆懒惰但勤奋,因此她希望在至少睡眠$s$单位时间的情况下尽可能地上更多的课程。我们认为小土豆只有在$a_i$到$b_i$期间在$ p_i$号楼上课才算上了第$i$节课程。她一次只能上一门课,即使这两门课在同一栋建筑物里。请帮助小土豆找到在满足她的睡眠要求的情况下可以上的最多的课程数目。

输入格式

第一行包含五个整数$ n,m,q,t,s$,表示建筑数量,道路数量,课程数量,总学习时间和所需睡眠时间。

接下来的 $m$ 行中,每行包含三个整数 $x_i,y_i,l_i $,表示连接建筑 $x_i$ 和$ y_i $的双向路径的长度为 $l_i$。

接下来的 $q$ 行中,每行包含三个整数$ a_i,b_i,p_i $,表示位于建筑 $p_i$ 的课程开始时间为 $a_i$,结束时间为 $b_i$。

输出格式

输出一行一个整数代表答案。

输入样例1

5 4 3 10 2
3 4 1
2 5 1
4 5 1
3 1 1
2 9 2
3 9 4
6 8 3

输出样例1

1

输入样例2

5 4 4 15 3
3 4 1
4 1 1
5 2 2
5 3 2
5 6 4
8 9 3
13 14 2
4 6 5

输出样例2

2

数据范围

对于$30\%$的数据,保证$ n,m\leq 10$。

对于$60\%$的数据,保证$n,m,t\leq 100$。

对于所有数据,保证$2\leq n\leq 400$, $n-1\leq m\leq \frac{n(n-1)}{2}$, $1\leq q\leq 400$, $3\leq t\leq 10^8$, $0\leq s\leq t$,$1\leq x_i,y_i\leq n$, $1\leq l_i\leq 10^4$,$1\leq a_i < b_i < t$, $2\leq p_i\leq n$。

点此下载