角剖分剖角
比赛主页
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 128 M,其他语言256 M
64bit IO Format: %lld
题目描述
因为
酷爱三角剖分这个算法,于是
融合了正
边形和三角形,为
创建了一款博弈游戏:初始时有一个正
边形,其顶点都是白色的(可以理解为空心的小圆),
和
二人轮流进行操作,
先手,每次操作的内容如下:
当前回合玩家选择三个为白色的多边形顶点,连成三角形,若这个三角形不会与任何已经被染成黑色的区域有交集(若二者的边、点重合也算有交集),则这个三角形是合法的。
如果当前玩家,没有办法选择出一个合法的三角形,则当前玩家判负,游戏结束。
将1中玩家选择的三角形染成黑色。
和
都足够聪明,将正
边形按照逆时针从
编号,每一步选择不同编号的三个点,认为是不同的走法,请你求解
第一步必胜的走法方案数。
输入描述:
仅一行,包含一个整数
。
输出描述:
输出一行,包含一个整数,表示
获胜的方案数量,数据保证答案不会超过
。
示例1
输入
复制
5
5
输出
复制
10
10
示例2
输入
复制
45
45
输出
复制
540
540
示例3
输入
复制
114514
114514
输出
复制
250442118
250442118
示例4
输入
复制
1919810
1919810
输出
复制
1020265746210
1020265746210
角剖分剖角
返回全部题目
列表加载中...
5
10
45
540
114514
250442118
1919810
1020265746210