n个有标号的球围成一个圈。每个球有两种颜色可以选择黑或白染色。问有多少种方案使得没有出现连续白球7个或连续黑球7个。
输入
第一行有多组数据。第一行T表示组数。(T <= 20)
每组包含n,表示球的个数。(1 <= n <= 100000)
输出
每组先输出 "Case #x: " (其中x为当前组数) 该行接下来输出方案数。方案数mod 2015。
样例
2 7 1
Case #1: 126 Case #2: 2
题目很好理解,可以很明显的看出这是个dp题,但是不同的是,他是环形的。
当n<7时,不需要担心有7个相连,那么直接2^n就可以算出所有情况
当n>=7时,考虑dp:
我们可以先把环形变成链状,长度为1-n
dp[i][k][z] 第一维的i表示当前处于第i位