题目背景
译自 COCI 2024/2025 #1 T5。5s,0.5G。满分为 120。
题目描述
给定一个 n 个顶点的凸包和它的三角剖分。
可以认为点按照顺时针顺序标号 1∼n,也就是说,∀1≤i≤n,点 i 和点 (imodn+1) 间有边相连。
定义一条长度为 m(m≥3)的简单回路 a0,a1,⋯,am−1 为满足以下条件的序列:
- ∀i∈[0,m),1≤ai≤n;
- ∀0≤i<j<m,ai=aj;
- ∀i∈[0,m),顶点 ai,a(i+1)modm 间有边相连。
定义两条回路本质相同,当且仅当一条回路可以通过翻转(reverse)或者循环移位或者翻转+循环移位得到另一条回路。
求出凸包内本质不同的回路条数,对 (109+7) 取模。
输入格式
第一行,一个正整数 n。
接下来 (n−3) 行,每行两个正整数 x,y,描述三角剖分的一条边。
输出格式
输出一行一个整数,表示答案对 (109+7) 取模后的结果。
4
1 3
3
5
1 3
3 5
6
6
2 4
4 6
6 2
11
提示
样例解释
- 样例 1 解释:[1,2,3],[1,4,3],[1,2,3,4] 是合法的回路。
- 样例 2 解释:[1,2,3],[1,3,5],[3,4,5],[1,2,3,5],[1,3,4,5],[1,2,3,4,5] 是合法的回路。
- 样例 3 解释:[1,2,6],[2,3,4],[4,5,6],[2,4,6],[1,2,4,6],[2,3,4,6],[2,4,5,6],[1,2,3,4,6],[2,3,4,5,6],[1,2,4,5,6],[1,2,3,4,5,6] 是合法的回路。
子任务
对于 100% 的数据,保证:
- 1≤n≤2×105;
- 给定的是合法三角剖分。
子任务编号 |
n≤ |
特殊性质 |
得分 |
1 |
15 |
|
13 |
2 |
300 |
18 |
3 |
2×103 |
34 |
4 |
2×105 |
A |
15 |
5 |
|
40 |
- 特殊性质 A:∀3≤i≤n−1,点 1 与点 i 间有边相连。