咋没人做啊(
考虑从 nnn 到 n+1n+1n+1 递推:
4 o 3 o o / 2 o--o o / 1 o--o--o o 1 2 3 4
已知 (n,1)(n,1)(n,1) 到 (n,n)(n,n)(n,n) 都连通,则只需要数 (n+1,1)(n+1,1)(n+1,1) 到 (n+1,n+1)(n+1,n+1)(n+1,n+1) 有多少种方案连边。而由于每一个点只能从前面最多一个连边,我们可以枚举 1≤i≤n1\le i\le n1≤i≤n,(n,1)(n,1)(n,1) 到 (n,i)(n,i)(n,i) 连 (n+1,1)(n+1,1)(n+1,1) 到 (n+1,i)(n+1,i)(n+1,i),(n,i)(n,i)(n,i) 到 (n,n)(n,n)(n,n) 连 (n+1,i+1)(n+1,i+1)(n+1,i+1) 到 (n+1,n+1)(n+1,n+1)(n+1,n+1)。
则答案为 1×2×⋯×n−11\times 2\times\dots\times n-11×2×⋯×n−1,可以分段打表。
注册一个 HydroOJ 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 HydroOJ 通用账户