java蓝桥杯练习 格子刷油漆

资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
  X国的一段古城墙的顶端可以看成 2*N个格子组成的矩形(如下图所示),现需要把这些格子刷上保护漆。

  你可以从任意一个格子刷起,刷完一格,可以移动到和它相邻的格子(对角相邻也算数),但不能移动到较远的格子(因为油漆未干不能踩!)
  比如:a d b c e f 就是合格的刷漆顺序。
  c e f d a b 是另一种合适的方案。
  当已知 N 时,求总的方案数。当N较大时,结果会迅速增大,请把结果对 1000000007 (十亿零七) 取模。
输入格式
  输入数据为一个正整数(不大于1000)
输出格式
  输出数据为一个正整数。
样例输入
2
样例输出
24
样例输入
3
样例输出
96
样例输入
22
样例输出
359635897

//java codeimport java.util.Scanner;
public class Main {public static long mod=1000000007;public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n=sc.nextInt();long a[]=new long[n+1];long b[]=new long[n+1];a[1]=1;b[1]=1;a[2]=2;b[2]=6;for (int i = 3; i <= n; i++) {a[i]=2*a[i-1];a[i]%=mod;b[i]=2*a[i-1]+2*b[i-1]+4*b[i-2];b[i]%=mod;}long sum=(4*b[n])%mod;for (int i = 2; i < n; i++) {sum=(sum+4*((a[i]*b[n-i])%mod+(a[n-i+1]*b[i-1])%mod))%mod;}if(n==1)sum=2;System.out.println(sum);}
}

java蓝桥杯练习 格子刷油漆相关推荐

  1. 蓝桥杯 PREV-15 格子刷油漆

    历年试题 PREV-15 格子刷油漆 题目:传送门 解析: 分析题目我们可以知道刷油漆的的起点可以分为两类,一是在第一列和最后一列的四个格子开始:而是在中间的某个格子开始. 对于从角落开始的方案比较好 ...

  2. 【蓝桥杯】格子刷油漆

    问题描述 X国的一段古城墙的顶端可以看成 2*N个格子组成的矩形(如下图所示),现需要把这些格子刷上保护漆. 你可以从任意一个格子刷起,刷完一格,可以移动到和它相邻的格子(对角相邻也算数),但不能移动 ...

  3. 蓝桥 历届试题 格子刷油漆

    历届试题 格子刷油漆 时间限制:1.0s   内存限制:256.0MB 问题描述 X国的一段古城墙的顶端可以看成 2*N个格子组成的矩形(如下图所示),现需要把这些格子刷上保护漆. 你可以从任意一个格 ...

  4. Java刷漆问题代码_Java实现蓝桥杯历届试题格子刷油漆

    问题描述 X国的一段古城墙的顶端可以看成 2*N个格子组成的矩形(如下图所示),现需要把这些格子刷上保护漆. 你可以从任意一个格子刷起,刷完一格,可以移动到和它相邻的格子(对角相邻也算数),但不能移动 ...

  5. 【蓝桥杯】历届试题 格子刷油漆(动态规划)

    历届试题 格子刷油漆 问题描述 X国的一段古城墙的顶端可以看成 2×N个格子组成的矩形(如下图所示),现需要把这些格子刷上保护漆. 例如下图是一个长度为3,高为2的城墙 你可以从任意一个格子刷起,刷完 ...

  6. 标题 日期问题java蓝桥杯,日期类的使用(java)-蓝桥杯

    蓝桥杯日期问题常考,java提供了日期类很方便: //日历类 Calendar c = Calendar.getInstance(); // 获取实例化对象 Date date =c.getTime( ...

  7. java蓝桥杯练习 学做菜

    java蓝桥杯练习 学做菜 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜, ...

  8. nyoj 980 格子刷油漆

    格子刷油漆 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 3 描述 X国的一段古城墙的顶端可以看成 2*N个格子组成的矩形(如下图所示),现需要把这些格子刷上保护漆. 你可 ...

  9. java蓝桥杯练习 蜜蜂飞舞

    java蓝桥杯练习 蜜蜂飞舞 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 "两只小蜜蜂呀,飞在花丛中呀--" 话说这天天上飞舞着两只蜜蜂,它们在跳一种奇怪的舞 ...

最新文章

  1. ISA Server 2004 FAQ集
  2. ACM计算几何题目推荐
  3. JdbcTemplate的CRUD操作
  4. Ubuntu 答疑:Ubuntu 添加和删除用户具体步骤及进程被占用的解决方式
  5. sharing-jdbc实现读写分离及分库分表
  6. Spring整合Redis作为缓存
  7. kettle linux下的目录怎么看_Linux系统各目录下指令解析
  8. rand()和srand()GetTickCount函数用法
  9. 浏览器安装Axure插件与配置
  10. c语言diy杀毒程序源代码,C语言作品→杀毒程序(原始版)
  11. 【优动漫 PAINT应用篇】绘制插画之草稿
  12. 单片机概述习题以及答案
  13. 使用QT对接大华网络摄像头SDK的示例程序(建议收藏)
  14. php错误测试,对 PHP 错误进行测试
  15. python计算图形面积的方法_Python计算任意多边形面积算法
  16. GeoLite2 City库的基本使用与下载, 通过ip查询地址
  17. 从《娱乐至死》到温水青蛙
  18. 【历史上的今天】7 月 16 日:磁盘驱动器之父诞生;VisiCalc 创造者出生;Slackware Linux 首次发布
  19. 圣诞html源代码,html5 3D圣诞树源码
  20. Unity HDRP云渲染锯齿、UI拖影、字体清晰度问题

热门文章

  1. 盛战—全球首款提升生命源动力的饮品
  2. 亲测可用!微信小程序实现下载预览文件,导出及保存文件及excel(1)
  3. 两年经验斩获蚂蚁、头条、PingCAP Offer,太帅了
  4. 寄“罚单”将成历史 9月起成都私车电子眼交通违法发短信通知啦
  5. C++ 蓝桥杯之 字母图形
  6. 一卡通(M1卡)破解过程记录——数据分析(水卡、饭卡及门禁)
  7. nodejs java rsa_NodeJS加密解密及node-rsa加密解密用法详解
  8. C语言:对调最大值与最小值的位置
  9. java 二维变长数组_java二维数组如何指定不同长度
  10. 【蓝桥杯】承压计算python实现