lanqiaoOJ 2110 积木画

简介: lanqiaoOJ 2110 积木画

1.积木画 - 蓝桥云课 (lanqiao.cn)

有些b题能想明白真是不容易  ,沙比题 (简单吐槽)

#include<iostream>
#include<algorithm>
#include<cstring>
 
using namespace std ;
typedef long long LL ;
const int N = 10000010 ,M = 1e9 + 7 ;
LL dp[N][4] ;//\/\表示第i-1列已经操作完成且第i列的状态为j的所以方案的数量
int d[4][4] ={//\\表示i-1状态为j时能否使第i列状态变成k状态
  {1,1,1,1},
  {0,0,1,1},
  {0,1,0,1},
  {1,0,0,0}
};
int main(){
  int n ; cin>> n ;
  dp[1][0] = 1 ;
  for(int i =2 ; i <= n+1 ; i ++){//\\对列进行遍历
    for(int j= 0 ; j < 4 ;  j ++){//\\对前面一列的四种状态进行遍历
      for(int k = 0 ; k < 4 ; k ++){//\\对当前一列四种状态进行遍历
        dp[i][k] = (dp[i][k] + dp[i-1][j] * d[j][k] ) % M;
               // \\当前这一列的k状态可以由上一列的j状态变化而来
      }
    }
  }
  cout << dp[n+1][0] << endl ;
  return 0 ;
  
}
目录
相关文章
|
2天前
|
缓存 数据可视化 Serverless
微信小游戏 案例一 像素飞机
微信小游戏 案例一 像素飞机
7 2
|
4月前
|
前端开发 小程序 API
技术心得记录:小程序—九宫格心形拼图
技术心得记录:小程序—九宫格心形拼图
20 0
|
5月前
|
算法 机器人 程序员
Scratch3.0——助力新进程序员理解程序(案例五、自制积木-五角星函数)
Scratch3.0——助力新进程序员理解程序(案例五、自制积木-五角星函数)
82 0
游戏积木之克隆
这一节里我们学习一下另一种游戏中常用的积木:克隆。 先回顾一下克隆的概念,就是将一个东西复制出很多份,每一份都是一个“克隆体”,而所有的“克隆体”都与“本体”有着相同的特性。
63 0
|
小程序 搜索推荐 开发者
谈谈宝石方块游戏中的设计
宝石方块是在上一个俄罗斯方块工程的基础上改编的,所以制作起来很快,我只用了不到两天的时间就完成了游戏的功能,后续又花了几天的时间制作游戏的界面,优化游戏的体验。
150 0
|
小程序
做个经典宝石方块游戏
在做了一个月的进阶课程之后,终于又可以回来做游戏了。不得不说,对于我来讲做课程要比做游戏的难的多。做出来是一回事儿,讲出来又是另一回事儿了。尤其是还希望能讲的明白,讲的浅显易懂,感觉还是很难的。不过还好,做课程这件事情也是可以练习的,比如说我现在面对镜头讲一个东西的时候,就比一年前要好很多了。
129 0
|
小程序
如何做一个俄罗斯方块6:形状停靠
在处理形状停靠之前,有一点儿东西需要了解,就是已经停靠的方块和正在下落的方块不是一种方块,如图,红色的表示的是已经停靠的方块,绿色的表示下落的绿色方块的作用是展示当前下落的形状,红色方块的作用是标识出哪些位置已经摆放了方块。
113 0
solidworks制作积木块搭屋子
solidworks制作积木块搭屋子
93 0
solidworks制作积木块搭屋子
游戏积木之碰撞
这一节我们将学习游戏中最常用的物理行为:碰撞。 顾名思义就是两个物体碰到一起。联系到我们的现实世界,你随手将一个东西扔出去,这个东西最终掉落在地上,就可以说这个东西与地面发生了碰撞。在游戏开发中,我们关注的“碰撞”重点在于发生的那一刻:是谁碰到了谁,碰撞的一方或者被撞的一方又该做出怎样的反应。
117 0
游戏积木之碰撞
游戏积木之逻辑
这节中我们将要学习游戏里最常用的两种逻辑: - 循环 - 如果,那么
117 0
游戏积木之逻辑