#P11327. [NOISG 2022 Finals] Voting Cities
[NOISG 2022 Finals] Voting Cities
题目描述
你所在的国家的国家主席 将要退休了!他希望选择他的一个儿子作为他的继承人,出于各方面因素的考虑,他决定进行一次投票!他所在的国家中共有 个国家,编号从 到 ,其中 个城市是可以投票的,第 个可以投票的城市编号为 。
你认为,投票是你作为公民应该做的义务。于是你决定去某一个能投票的城市参与投票!所有城市之间有 条公路,第 条公路单向从城市 通往城市 ,通过这条公路需要交过路税 。幸运的是,为了更好的完成投票,国家颁布了一系列过路税优惠政策。
具体的来说,你有 种优惠券可以购买,使用第 种优惠券通过一条过路税为 的公路时,只需要付 。但是,由于很多人都想投票,需要使用优惠券,所以每一种优惠券你最多只能买 张。
你是个大忙人,你既不知道从哪个城市出发,也不知道每种优惠券的价格。你现在设想了 种情况,包括出发城市 和优惠券价格 和 。在有些情况下某些优惠券甚至已经被抢光了,你不能购买它们,此时这些无法购买的优惠券的价格将被表示为 。
现在你需要分别对这 种情况,输出到达某一个投票城市的最小花费。请注意,你不一定总是能通过公路到达某一个投票城市,如果不能到达,你应该输出 。
输入格式
第一行,三个整数 。
第二行, 个整数,表示 。
接下来 行,每行三个整数 。保证 是 的倍数。
接下来一行一个整数 。
接下来 行,每行 个整数 。
输出格式
共 行,每行一个整数表示答案。
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 解释】
该样例满足 的限制。
对于这种情况,最佳方案是在 的道路上使用一张 类优惠券,在 的道路上使用一张 类优惠券,花费为 $200 \times (1 - \frac{2}{10})+100 \times (1 - \frac{1}{10})\%+10+20=160+90+10+20=280$。
【样例 #2 解释】
该样例满足所有 的限制。
没有道路可以从出发城市到达一个投票城市,所以输出 。
【样例 #3 解释】
该样例满足 的限制。
【数据范围】
分值 | 特殊性质 | |
---|---|---|
对于所有 ,。换句话说,没有可用的优惠券。 | ||
对于所有 ,。换句话说,没有可用的优惠券。 | ||
对于所有 ,。换句话说,没有可用的优惠券。 | ||
对于每种情况,最多有 张优惠券可用。 | ||
无 |
对于 的数据,$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$,且对于所有 ,有 ;对于所有 ,保证 是 的倍数,。