选拔赛-染色

简介: 有白色方格组成的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;
}


相关文章
|
算法 Android开发 C++
LeetCode 周赛上分之旅 #49 再探内向基环树
学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。
96 1
惊险!备战3个月,五面蚂蚁金服差点倒在最后一面
作为程序员,免不了要经历面试这关,虽然平时工作勤勤恳恳,但是面试上面未必能展示的出来,比如平时都是做增删改查的业务系统,面试官非要问你如何处理高并发大数据,本来是写java代码,非要问你大型网站架构,这些问题防不胜防,本文就自己一次在蚂蚁金服的面试经验来总结一下,抛砖引玉。
|
算法 JavaScript Android开发
LeetCode 周赛上分之旅 #33 摩尔投票派上用场
学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。
81 0
|
机器学习/深度学习 算法 C语言
算法修炼之练气篇——练气七层
前言:每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的,练完这200多道题就考了今年第十四届的B组蓝桥杯C/C++获得了省一,后面还会更新“算法修炼之筑基篇”里面包括了省赛到国赛这一个月训练的刷奖计划,大概有40道左右,感兴趣的话可以关注一下命运之光)
133 0
解救被困传销女演员 助人减肥找老婆 蚂蚁森林又现神功能
近日,一篇《女演员被传销组织拘禁30多天 竟因蚂蚁森林幸运逃离》的报道引发了全网热议。网友纷纷表示:蚂蚁森林功能强大,不仅能帮人减肥、找老婆,还能在关键时刻保命!
5448 0
|
JavaScript 前端开发 Java
一入前端深似海,从此红尘是路人系列第一弹之浅析JavaScript继承
继承算是JavaScript中的一大难点也是必须掌握的知识点。接下来我会列举一些我们常见的继承并给出对应一些的code方便大家理解。
1511 0
大家帮忙,帮忙投一票,连续八天。每天一票。帮我姑娘投的。谢谢博友。
185293857032849340.jpg 连续八天,每天一票,谢谢大家帮我投一票。依靠我们CU强大的人气。
1074 0