QOJ.ac

QOJ

Limite de temps : 1 s Limite de mémoire : 1024 MB Points totaux : 100

#6251. 出租车司机

Statistiques

Mohsen 最近因为经济困难换了工作,成为了一名出租车司机。他住在 Amol 市。这座城市可以看作是一个包含 $n$ 个顶点和 $m$ 条边的无向图,Mohsen 的家位于顶点 $h$。图中的每条边都有一个权重,表示 Mohsen 开车通过该边所需的时间(单位为秒)。由于经济状况不佳,Mohsen 向 Bahram 请教如何通过这份工作赚取更多收入。

Bahram 告诉 Mohsen,他掌握了未来一天内所有的乘客预约请求,并告诉他,如果预先知道这些请求,Mohsen 就能获得最大收益。具体来说,Bahram 告诉他未来一天内有 $k$ 个预约请求,第 $i$ 个请求在时间 $t_i$ 发出,起点为 $s_i$,终点为 $d_i$。此外,Mohsen 完成该请求可获得 $val_i$ 的收入。Mohsen 只有在请求发出时身处 $s_i$ 才能接受该请求。他可以在两次行程之间在任意顶点休息,并且可以在起点和终点之间选择任意路径。Mohsen 早上 $07:00:00$ 出门,晚上 $23:00:00$ 前必须回到家。在收到这些信息后,Mohsen 不知道如何利用这些信息来增加收入,但他确信 Bahram 的建议一定会对他有所帮助。因此,他请求你根据 Bahram 提供的信息,帮助他计算出一天内能获得的最大收入。

输入格式

第一行包含四个整数 $n, m, k, h$,分别表示图的顶点数、边数、预约请求数以及 Mohsen 家所在的顶点编号。接下来的 $m$ 行描述图的边,第 $i$ 行包含 $u, v, dis_i$,表示 $u$ 和 $v$ 之间存在一条长度为 $dis_i$ 的边。

最后 $k$ 行描述预约请求,每行包含 $s_i, d_i, val_i$ 以及请求时间(格式为 $hh:mm:ss$),分别表示请求的起点、终点、收入以及请求发出的时间。

输出格式

在唯一的一行中输出 Mohsen 可以获得的最大金额。

数据范围

  • $1 \le n \le 500$
  • $1 \le u, v, s_i, d_i, h \le n$
  • $1 \le m \le n \times (n - 1) / 2$
  • $1 \le k \le 2000$
  • $1 \le dis_i, val_i \le 10^5$

样例

输入 1

5 4 3 1
1 2 3600
2 3 3600
3 4 3600
4 5 3600
1 3 10 08:00:00
2 4 30 11:00:01
4 5 40 11:30:00

输出 1

50

输入 2

4 6 5 1
1 2 1800
2 3 1800
3 4 1800
4 1 1800
1 3 3800
2 4 3300
1 3 10 08:15:00
2 4 15 07:36:00
3 1 20 09:00:00
1 4 15 10:00:00
4 3 100 22:15:00

输出 2

35

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.