QOJ.ac

QOJ

시간 제한: 2.0 s 메모리 제한: 256 MB 총점: 100

#18509. 两条路径

통계

给你一个有向无环图,以及两对固定的顶点:$(A, B)$ 和 $(C, D)$。考虑所有边不相交的简单路径对——一条从 $A$ 到 $B$,另一条从 $C$ 到 $D$。你的任务是找到总长度最小的这样一对路径。

输入格式

输入的第一行包含两个整数 $n$ 和 $m$:分别表示图中的顶点数和边数($1 \le n \le 5000$,$0 \le m \le 20\,000$)。

接下来的 $m$ 行,每行包含两个整数 $u$ 和 $v$,表示存在一条从 $u$ 到 $v$ 的有向边($1 \le u, v \le n$)。

输入保证给定的图不包含自环、重边和环。

输入的最后一行按顺序包含固定顶点的编号 $A, B, C, D$($1 \le A, B, C, D \le n$)。

输出格式

如果不存在这样的路径对,输出单行,包含单个单词 NO

否则,在第一行输出 YES。之后,输出这两条路径的描述:首先是从 $A$ 到 $B$ 的路径,然后是从 $C$ 到 $D$ 的路径。

每条路径的描述必须由两行组成。在第一行中,输出路径上的顶点数。接下来的第二行必须按访问顺序输出路径上的顶点编号。路径必须是简单的(图中的每个顶点在每条路径中最多只能被访问一次)。如果存在多个可能的解,输出其中任意一个。

样例

输入样例 1

4 3
1 2
2 3
3 4
1 2 3 4

输出样例 1

YES
2
1 2
2
3 4

输入样例 2

4 3
1 2
2 3
3 4
1 3 2 4

输出样例 2

NO

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.