选拔赛-染色

简介: 有白色方格组成的2*N矩阵,将格子全部染成黑色。染色规则如下: a. 任选2N个中的任意一个,将其染黑 b. 随后的每一次染色必须和某个已经染色的位置相邻,两格相邻是指水平,垂直或者对角邻接 问有多少种染色方法?

染色

Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 16   Accepted Submission(s) : 4

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

Problem Description


有白色方格组成的2*N矩阵,将格子全部染成黑色。染色规则如下:

a.  任选2N个中的任意一个,将其染黑

b.  随后的每一次染色必须和某个已经染色的位置相邻,两格相邻是指水平,垂直或者对角邻接

问有多少种染色方法?


Input


输入含有多组测试用例。每个测试数据用例仅一行,包含一个整数N, 1 ≤ N ≤ 1,000. 输入以N = 0结束


Output


对于每一测试用例,输出方法数,由于结果很大,要对1,000,000,007取模后输出


Sample Input


1

2

3

0


Sample Output


2

24

480

Author

hnust_loser


思路:规律题,求大神解法。

#include<stdio.h>
#define inf 1000000007
int main()
{
    int n,i;
    __int64 sum;
    while(scanf("%d",&n)&&n)
    {
        int hash=12;
        sum=2;
        for(i=1;i<n;i++)
        {
            sum=sum*hash%inf;
            hash+=8;
        }
        printf("%I64d\n",sum);
    }
    return 0;
}


相关文章
|
3月前
|
存储 C++
【C++练级之路】【Lv.16】红黑树(冰与火的碰撞,红与黑的史诗)
【C++练级之路】【Lv.16】红黑树(冰与火的碰撞,红与黑的史诗)
【每日一道智力题】之 赛马找最快
【每日一道智力题】之 赛马找最快
143 0
每日一题—— 太平洋大西洋水流问题
每日一题—— 太平洋大西洋水流问题
94 0
每日一题—— 太平洋大西洋水流问题
|
存储 算法 前端开发
太平洋大西洋水流问题如何解决?一文了解图在前端中的应用
在下面的这篇文章中,将讲解关于图的一些基础知识,以及图在前端中的常见应用。
太平洋大西洋水流问题如何解决?一文了解图在前端中的应用
|
新零售 人工智能 供应链
解救被困传销女演员 助人减肥找老婆 蚂蚁森林又现神功能
近日,一篇《女演员被传销组织拘禁30多天 竟因蚂蚁森林幸运逃离》的报道引发了全网热议。网友纷纷表示:蚂蚁森林功能强大,不仅能帮人减肥、找老婆,还能在关键时刻保命!
5417 0
|
物联网 区块链
2018 展望 | 区块链:第一个高(泡)峰(沫)后,要迈几道坎?
区块链就像个成长中的孩子:该夸的时候要夸,该喂的时候要喂。但该吃的苦头,该碰的壁,也一样少不了。
1357 0
|
人工智能 算法 C语言
蜜蜂路线
【问题描述】如下图所示,一只蜜蜂在下图所示的数字蜂房上爬动,已知它只能从标号小的蜂房爬到标号大的相邻蜂房,现在问你:蜜蜂从蜂房M开始爬到蜂房N,M=m+2 光盘测试数据比较大,要用高精度数解决。 1 #include 2 #include 3 #include 4 //高精度数操作函数 5 //高精度数a[]的a[0]存放位数,例如“357234567”存为int数组:“9357234567”。
1983 0