#1454. 景区旅行-题面样例解释少图

景区旅行-题面样例解释少图

景区旅行

题目描述

AA市具有nn个景点和mm条道路,所有景点编号为11,22,\ldots,nn。道路是有向且具有一个长度,连接景点中的某两个。

每个景点都有一个加油站。第ii个景点的加油站编号也为ii,且具有如下性质:

  • 若汽车在第ii个加油站加油,则需要花费viv_{i}元钱。
  • 若汽车在第ii个加油站加油,则车的油量将被加至油量上限与xix_{i}中的较小值。不过如果加油前汽车油量已经不小于xix_{i},则不能在该景点加油。

你准备来到AA市旅游。你的汽车的油量上限为XX。旅游开始时,汽车没有油。在旅游过程中:

  1. 如果汽车有油(不为00),汽车可以花费11的汽油从当前景点选择一条道路到达另一个相邻的景点;
  2. 当汽车在景点ii且当前油量小于xix_{i}时,汽车可以在这个景点的加油站加油。加油需花费viv_{i}元钱,这样汽车油量将被加到min(X,xi)\min(X,x_{i})

一次旅游花的钱为所有加油花费的钱之和。一次旅游经过的总路程为所有开车走过的道路的长度的和。可以在一个加油站多次加油,也可以多次走过同一条路,费用和路程都要相应地累加进总和中。

你计划旅游TT次,每次旅游前,你都指定了这次旅游从哪里出发,至少应该开车经过多远的路程。由于你的经济状况不同,每次出发前带上的钱也不同。为了省钱,你需要在旅游前先规划好旅游经过的道路和在哪些加油站进行加油,使得从起点出发,按照该路线旅游结束后经过的路程不少于你定下的目标,且花的钱尽可能少。请你提前计算出这TT次旅游每次结束后最多可以剩下多少钱。

输入格式

输入第一行包含四个正整数nnmmCCTT,每两个整数之间用一个空格隔开,分别表示景点数、道路数、汽车油量上限和旅行次数。

接下来nn行,每行包含两个正整数viv_{i}xix_{i},每两个整数之间用一个空格隔开,按编号顺序依次表示编号为11,22,33,\ldots,nn的景点的费用和油量。

接下来mm行,每行包含三个正整数aia_{i}bib_{i}lil_{i},每两个整数之间用一个空格隔开,表示一条从编号为aia_{i}的景点到编号为bib_{i}的景点的道路,道路的长度为lil_{i}。保证aibia_{i} \neq b_{i},但从一个景点到另一个景点可能有多条道路。

最后TT行,每行包含三个正整数sis_{i}qiq_{i}did_{i},描述一次旅游计划,旅游的起点为编号为sis_{i}的景点,出发时带了qiq_{i}元钱,目标路程为did_{i}

输出格式

输出TT行,每行一个整数,第ii行的整数表示第ii次旅游结束后最多剩下多少元钱。如果旅游无法完成,也就是说不存在从景点sis_{i}出发用不超过qiq_{i}元钱经过不小于did_{i}的路程的路线,则该行输出1-1

数据范围与提示

测试点 nn mm CC TT vi,xiv_{i},x_{i} 特殊性质
1 10\leq 10 =n1=n-1 10\leq 10 =1=1 10\leq 10 1,2
2 10\leq 10
3
4
5 =10=10 2
6 =15=15 20\leq 20
7 =20=20
8 100\leq 100 =n1=n-1 1000\leq 1000 50\leq 50 100\leq 100 1,3
9
10
11 40\leq 40 400\leq 400 3
12
13 60\leq 60 600\leq 600 103\leq 10^{3}
14
15 80\leq 80 800\leq 800
16 105\leq 10^{5} 103\leq 10^{3} 105\leq 10^{5}
17 90\leq 90 900\leq 900
18
19 100\leq 100 1000\leq 1000
20 105\leq 10^{5}

其中,特殊性质如下:

  • 特殊性质11:所有ai=ia_{i}=ibi=i+1b_{i}=i+1li=1l_{i}=1
  • 特殊性质22:所有di103d_{i} \leq 10^{3}
  • 特殊性质33:所有qi100q_{i} \leq 100

对于100%100\%的测试点,保证2n1002 \leq n \leq 1001m10001 \leq m \leq 10001C1 \leq CT105T \leq 10^{5}1ai1 \leq a_{i}bib_{i}linl_{i} \leq n1vi1 \leq v_{i}xi105x_{i} \leq 10^{5}1sin1 \leq s_{i} \leq n1qin21 \leq q_{i} \leq n^{2}1di1091 \leq d_{i} \leq 10^{9}

样例

6 6 3 2
4 1
6 2
2 1
8 1
5 4
9 1
1 2 1
1 3 1
2 4 1
3 5 1
4 6 1
5 6 1
1 12 3
1 9 3
2
-1

说明

TT城的景区和道路如下图所示:

11次旅游,最优路线为先在景点11加油,花费44元,此时油量为11,然后到景点22,此时油量为00,在景点22加油,花费66元,此时油量为22,接着到景点44,此时油量为11,最后到景点66,总路程为33,最后剩余1246=212-4-6=2元。

22次旅游,只用99元无论如何也无法走33的路程,因此旅游无法完成。

见trip2.in 
见trip2.ans