QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#21374. 度假规划

Statistics

Air Bovinia 计划连接奶牛居住的 $N$ 座农场($1 \le N \le 200$)。像其他航空公司一样,选了 $K$ 座作为枢纽($1 \le K \le 100,$ $K \le N$)。农场编号 $1..N$,其中 $1..K$ 为枢纽。

现有 $M$ 条单向航班($1 \le M \le 10,000$)。航班 $i$ 从 $u_i$ 到 $v_i$,费用 $d_i$ 美元($1 \le d_i \le 1,000,000$)。

最近收到 $Q$ 个单程旅行请求($1 \le Q \le 10,000$)。第 $i$ 个从 $a_i$ 到 $b_i$,可以使用任意直达航班序列从 $a_i$ 到 $b_i$,甚至多次到同一农场,但必须包含至少一个枢纽,可以是起点或终点,也可以都不是。这可能使 $a_i$ 到 $b_i$ 无合法路线。对于有合法路线的请求,求最小费用。

输入格式

  • 第 $1$ 行:整数 $N$、$M$、$K$、$Q$。

  • 第 $2..1+M$ 行:第 $i+1$ 行含航班 $i$ 的 $u_i$、$v_i$、$d_i$。

  • 第 $2+M..1+M+Q$ 行:第 $1+M+i$ 行用 $a_i$ 和 $b_i$ 描述第 $i$ 个请求。

输出格式

  • 第 $1$ 行:$Q$ 个请求中存在合法路线的数量。

  • 第 $2$ 行:对所有有合法路线的请求,最小路线费用之和。

样例

输入格式 1

3 3 1 3
3 1 10
1 3 10
1 2 7
3 2
2 3
1 2

输出格式 1

2
24

说明

有 $3$ 座农场,编号 $1\ldots3$,农场 $1$ 是枢纽。从 $3$ 到 $1$ 航班费用 $10$,其余类推。请求为 $3\to2$、$2\to3$、$1\to2$。

$3\to2$ 只有一条路线,费用 $10+7$。$2\to3$ 无合法路线,因为无航班离开农场 $2$。$1\to2$ 也只有一条合法路线,费用 $7$。

出题人:Kalki Seksaria

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.