我们可以用合法方案除以总方案数。
我们从任意一个点X连出边,必须把圆分成两个点数均为相同的部分。
所得的方案为这两部分的方案数乘积。
枚举点X连出的所有可以把圆分成2个点数相同部分的边。
求和,结果即为方案数。由于X连出的边不同,其他边不能连X,且两部分的方案相互独立,所以结果一定是不重不漏的。
设f[i]为点数为i时,合法方案数
显然:
这就是卡特兰数的通项。
所以有:
证明很难。。https://blog.csdn.net/dlyme/article/details/2532831 有兴趣的可以看这篇博客整理的证明。
其实打ACM的我们记住就行了。
然后再考虑总方案数:
第一次选2个点,第二次选没选过的2个点……。
所以&