/ Vijos / 题库 /

zgx的跳棋游戏

zgx的跳棋游戏

背景

为了for beginngers,特设此题,^_^

描述

某人发明了一种跳棋游戏,在一条无限长的直线棋盘上,排列着若干棋子,每个单位上有两种状态:空、或有棋子。一个棋子可以跳过旁边位置的一颗棋子到另一边的空位上并吃掉被跳过的的这颗棋子(例如00_00\_可以变成__0\_\_0)。
需要使最后变成0000:只有两个棋子且两邻,和0_00\_0:只有两个棋子且中间恰有一个空格,这两种目标状态。
问给出n个棋子最多有多少种排法可以让最后得到状态00000_00\_0。每种排法头尾都视有无数个空,因此_0_0_\_0\_0\_0_00\_0视为同一种排法。

格式

输入格式

第一行给出整数1或0,表示目标状态为0_00\_00000;
之后若干行,每行一个数表示n。

输出格式

若干行,对应输入的若干行,依次给出有多少排法;

样例1

样例输入1

0
3

样例输出1

限制

各个测试点1s

提示

数据规模:2<n<1000000。

样例解释:以00表示棋子,以_\_表示空格,只有00_000\_00_000\_00两组合法的排法,才可以通过若干次操作变成0000的样子。

来源

省选第三题

信息

ID
1542
难度
5
分类
递推 点击显示
标签
递交数
237
已通过
79
通过率
33%
被复制
4
上传者

相关

在下列训练计划中:

RP++分类题库