#1848. 「NOI2020」美食家
「NOI2020」美食家
题目描述
坐落在 Bzeroth 大陆上的精灵王国击退地灾军团的入侵后,经过十余年的休养生息,重新成为了一片欣欣向荣的乐土,吸引着八方游客。小 W 是一位游历过世界各地的著名美食家,现在也慕名来到了精灵王国。
精灵王国共有 座城市,城市从 到 编号,其中城市 的美食能为小 W 提供 的愉悦值。精灵王国的城市通过 条单向道路连接,道路从 到 编号,其中道路 的起点为城市 ,终点为城市 ,沿它通行需要花费 天。也就是说,若小 W 在第 天从城市 沿道路 通行,那么他会在第 天到达城市 。
小 W 计划在精灵王国进行一场为期 天的旅行,更具体地:他会在第 天从城市 出发,经过 天的旅行,最终在恰好第 天回到城市 结束旅行。由于小 W 是一位美食家,每当他到达一座城市时(包括第 天和第 天的城市 ),他都会品尝该城市的美食并获得其所提供的愉悦值,若小 W 多次到达同一座城市,他将获得多次愉悦值。注意旅行途中小 W 不能在任何城市停留,即当他到达一座城市且还未结束旅行时,他当天必须立即从该城市出发前往其他城市。
对于上图,小 W 一种为期 天的可行旅游方案为 $1\rightarrow 2 \rightarrow 1 \rightarrow 2 \rightarrow 3 \rightarrow 1$:
-
第 天,小 W 从城市 开始旅行,获得愉悦值 并向城市 出发。
-
第 天,小 W 到达城市 ,获得愉悦值 并向城市 出发。
-
第 天,小 W 到达城市 ,获得愉悦值 并向城市 出发。
-
第 天,小 W 到达城市 ,获得愉悦值 并向城市 出发。
-
第 天,小 W 到达城市 ,获得愉悦值 并向城市 出发。
-
第 天,小 W 到达城市 ,获得愉悦值 并结束旅行。
-
小 W 在该旅行中获得的愉悦值之和为 。
此外,精灵王国会在不同的时间举办 次美食节。具体来说,第 次美食节将于第 天在城市 举办,若小 W 第 天时恰好在城市 ,那么他在品尝城市 的美食时会额外得到 的愉悦值。现在小 W 想请作为精灵王国接待使者的你帮他算出,他在旅行中能获得的愉悦值之和的最大值。
输入格式
从文件 delicacy.in
中读入数据。
第一行四个整数 ,依次表示城市数、道路条数、旅行天数与美食节次数。
第二行 个整数 ,表示每座城市的美食所能提供的愉悦值。
接下来 行每行三个整数 ,依次表示每条道路的起点、终点与通行天数。
最后 行每行三个整数 ,依次表示每次美食节的举办时间、举办城市与提供的额外愉悦值。
本题中数据保证:
-
对所有 ,有 。但数据中可能存在路线重复的单向道路,即可能存在 ,使得 。
-
对每座城市都满足:至少存在一条以该城市为起点的单向道路。
-
每次美食节的举办时间 互不相同。
输出格式
输出到文件 delicacy.out
中。
仅一行一个整数,表示小 W 通过旅行能获得的愉悦值之和的最大值。
若小 W 无法在第 天回到城市 ,则输出 。
样例 1
3 4 11 0
1 3 4
1 2 1
2 1 3
2 3 2
3 1 4
13
该样例为题目描述中的例子,最优旅行方案见题目描述。
4 8 16 3
3 1 2 4
1 2 1
1 3 1
1 3 2
3 4 3
2 3 2
3 2 1
4 2 1
4 1 5
3 3 5
1 2 5
5 4 20
39
最优方案为 $1\rightarrow 3\rightarrow 4\rightarrow 2\rightarrow 3\rightarrow 4\rightarrow 1$。
- 第 天,小 W 从城市 开始旅行,获得愉悦值 并沿道路 通行。
- 第 天,小 W 到达城市 ,获得愉悦值 并沿道路 通行。
- 第 天,小 W 到达城市 ,由于美食节获得愉悦值 并沿道路 通行。
- 第 天,小 W 到达城市 ,获得愉悦值 并沿道路 通行。
- 第 天,小 W 到达城市 ,获得愉悦值 并沿道路 通行。
- 第 天,小 W 到达城市 ,获得愉悦值 并沿道路 通行。
- 第 天,小 W 到达城市 ,获得愉悦值 并结束旅行。
- 小 W 获得的愉悦值之和为 。
见附加文件中的 delicacy3.in
与 delicacy3.ans
。
该样例满足 。
数据范围与提示
对于所有测试点:
,,,。
,,,。
每个测试点的具体限制见下表:
测试点编号 | 特殊限制 | |||
---|---|---|---|---|
A | ||||
特殊限制 A: 且 。