luogu#P11327. [NOISG 2022 Finals] Voting Cities

[NOISG 2022 Finals] Voting Cities

题目描述

你所在的国家的国家主席 Lord Pooty\bf{Lord\ Pooty} 将要退休了!他希望选择他的一个儿子作为他的继承人,出于各方面因素的考虑,他决定进行一次投票!他所在的国家中共有 NN 个国家,编号从 00N1N-1,其中 KK 个城市是可以投票的,第 ii 个可以投票的城市编号为 TiT_i

你认为,投票是你作为公民应该做的义务。于是你决定去某一个能投票的城市参与投票!所有城市之间有 EE 条公路,第 jj 条公路单向从城市 UjU_j 通往城市 VjV_j,通过这条公路需要交过路税 CjC_j。幸运的是,为了更好的完成投票,国家颁布了一系列过路税优惠政策。

具体的来说,你有 55 种优惠券可以购买,使用第 xx 种优惠券通过一条过路税为 yy 的公路时,只需要付 y×(10x)%y \times (10x)\%。但是,由于很多人都想投票,需要使用优惠券,所以每一种优惠券你最多只能买 11 张。

你是个大忙人,你既不知道从哪个城市出发,也不知道每种优惠券的价格。你现在设想了 QQ 种情况,包括出发城市 SS 和优惠券价格 P1,P2,P3,P4P_1,P_2,P_3,P_4P5P_5在有些情况下某些优惠券甚至已经被抢光了,你不能购买它们,此时这些无法购买的优惠券的价格将被表示为 1-1

现在你需要分别对这 QQ 种情况,输出到达某一个投票城市的最小花费。请注意,你不一定总是能通过公路到达某一个投票城市,如果不能到达,你应该输出 1-1

输入格式

第一行,三个整数 N,E,KN,E,K

第二行,KK 个整数,表示 TiT_i

接下来 EE 行,每行三个整数 Uj,Vj,CjU_j,V_j,C_j保证 CjC_j1010 的倍数。

接下来一行一个整数 QQ

接下来 QQ 行,每行 66 个整数 S,P1,P2,P3,P4,P5S,P_1,P_2,P_3,P_4,P_5

输出格式

QQ 行,每行一个整数表示答案。

3 2 1
2
0 1 100
1 2 200
1
0 10 20 1000 2000 -1
280
2 0 1
1
1
0 -1 -1 -1 -1 -1
-1
6 3 2
4 5
0 4 100
1 4 200
2 5 300
4
0 -1 -1 -1 -1 -1
1 20 40 10 100 4
2 1 2 3 4 0
3 0 -1 0 0 0

100
104
150
-1

提示

【样例 #1 解释】

该样例满足 Subtask 4,5,7,8\tt{Subtask\ 4,5,7,8} 的限制。

对于这种情况,最佳方案是在 121 \to 2 的道路上使用一张 22 类优惠券,在 010 \to 1 的道路上使用一张 11 类优惠券,花费为 $200 \times (1 - \frac{2}{10})+100 \times (1 - \frac{1}{10})\%+10+20=160+90+10+20=280$。

【样例 #2 解释】

该样例满足所有 Subtask\tt{Subtask} 的限制。

没有道路可以从出发城市到达一个投票城市,所以输出 1-1

【样例 #3 解释】

该样例满足 Subtask 7,8\tt{Subtask\ 7,8} 的限制。


【数据范围】

Subtask\tt{Subtask} 分值 特殊性质
11 55 对于所有 iiPi=1P_i=-1。换句话说,没有可用的优惠券。Q=1,K=1Q=1,K=1
22 对于所有 iiPi=1P_i=-1。换句话说,没有可用的优惠券。K=1K=1
33 对于所有 iiPi=1P_i=-1。换句话说,没有可用的优惠券。
44 Q=1,K=1Q=1,K=1
55 K=1K=1
66 1010 对于每种情况,最多有 11 张优惠券可用。
77 1515 1N100,1E10001 \le N \le 100,1 \le E \le 1000
88 5050

对于 100%100\% 的数据,$1 \le N \le 5000,0 \le E \le 10000,1 \le Q \le 100,0 \le K \le N,0 \le T_i < N,1 \le C_i \le 10^9,-1 \le P_i \le 10^9$,且对于所有 1i<jK1 \le i < j \le K,有 TiTjT_i \not = T_j;对于所有 1iE1 \le i \le E,保证 CiC_i1010 的倍数,0Ui,Vi<N,UiVi0 \le U_i,V_i < N,U_i\not=V_i