#P11298. [NOISG2018 Prelim] Island
[NOISG2018 Prelim] Island
题目背景
翻译自 NOISG 2018 Prelim C. Island。
本题已启用 Special Judge,满足题目条件的任何答案都将视为正确。保证 SPJ 用时不超过 秒。
题目描述
老鼠吱吱发现了一座小岛,这座小岛上的人以捕鱼为生,所以他们的 所房子(标号为 到 )都在小岛的边缘,大家还需要交换各自的鱼,所以有些路在小岛的中间。
为了连接城镇,在岛的内部创建了 个路口(标号为 到 )。为了最大限度地降低建设成本,这个岛上只有 条路,这样任何两个城镇之间就有且仅有一条路。
换言之,道路网络可以表示为一棵树,有 个叶子(代表 所房子)和 个非叶子节点(代表 个路口)。根据树的性质,这棵树有 条边(代表 条路)。
此外,每个路口至少有三条路与之相连,除了路口外,路不会与其他路相交,也没有桥梁或隧道(它们很贵)。以下是一个有 所房子、 个路口和 条道路的岛的参考图:
老鼠吱吱很喜欢这座小岛,但是因为某种原因,它的地图被吹走了。但是吱吱想规划它的行程,所以他想知道小岛房子的位置。
幸运的是,它记录了每一条道路的起点和终点的观察记录本还在,现在请你推出,共有几种不同的情况使得小岛房子的位置不同。
注意小岛是环形的,经过旋转完全一样的顺序视为同一种顺序。
输入格式
第一行两个整数 。
接下来 行,每行两个整数 ,表示这条道路的起点与终点。如 ,则起点是一所房子,否则是一个路口。对 同理。
输出格式
若干行,第 行两个整数 。
假设你的答案由 行构成。你的输出表示 答案 (也可记作 )。
你的输出应满足以下要求:
如果无解,请什么都不要输出。
5 2
1 7
3 7
6 2
7 4
6 7
5 6
3 1
4 1
5 1
6 1
6 2
6 3
6 4
6 5
3 1
2 3
6 3
7 1
7 2
8 3
8 4
9 5
9 6
7 8
9 8
24 1
提示
【样例 #1 解释】
有 种合法的排列,如下图。
使用其他的方式(如 )也是可以的。
所有排列如下:
【样例 #2 解释】
有 种合法的排列,其中一种如下:
算出答案是 的很有可能是因为没有考虑旋转后一样的视为同一种方案的问题。
【样例 #3 解释】
有 种合法的排列,其中一种如下:
【数据范围】
分值 | 特殊性质 | |
---|---|---|
样例 | ||
对于 的数据: