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 ;
  
}
目录
相关文章
|
3月前
|
图形学
小功能⭐️Unity中利用材质自发光实现物体闪烁效果
小功能⭐️Unity中利用材质自发光实现物体闪烁效果
|
5月前
|
程序员 定位技术 图形学
程序员必知:关于Unity中的道具拾取(专题六)
程序员必知:关于Unity中的道具拾取(专题六)
86 0
|
人工智能
多子棋游戏的玩法设计
多子棋游戏的玩法设计
|
设计模式 Java
【3D机甲】捏造型功能
【3D机甲】捏造型功能
游戏积木之克隆
这一节里我们学习一下另一种游戏中常用的积木:克隆。 先回顾一下克隆的概念,就是将一个东西复制出很多份,每一份都是一个“克隆体”,而所有的“克隆体”都与“本体”有着相同的特性。
70 0
|
数据可视化 开发工具 开发者
你也能做个羊了个羊游戏系列教程1:堆叠牌的拾取
嗨!大家好,我是小蚂蚁。 最近“羊了个羊”小游戏爆火。一下子让想做微信小游戏或者想学做微信小游戏的人多了很多,因为小蚂蚁一直都在长期的写微信小游戏开发的教程,以及制作微信小游戏,所以我无缘无故的也因为这波热度得到了不少的“羊毛”。 不少人建议我写个“羊了个羊”游戏的制作教程,想了一下,为什么不写呢?反正我也是要长期持续写教程的,写别的游戏也是写,那为什么不写写当下如此爆火的游戏呢?羊毛都怼到脸上了,再不薅几把就显得有点儿奇怪了。
144 0
|
小程序
如何做一个俄罗斯方块6:形状停靠
在处理形状停靠之前,有一点儿东西需要了解,就是已经停靠的方块和正在下落的方块不是一种方块,如图,红色的表示的是已经停靠的方块,绿色的表示下落的绿色方块的作用是展示当前下落的形状,红色方块的作用是标识出哪些位置已经摆放了方块。
117 0
solidworks制作积木块搭屋子
solidworks制作积木块搭屋子
100 0
solidworks制作积木块搭屋子
【3D游戏建模】制作3D水波纹板
说起最近的“网红”,不得不提水波纹板了。本文将分享几种制作水波纹板的方法,希望大家看完能有所收获!
303 0
【3D游戏建模】制作3D水波纹板