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 ;
  
}
目录
相关文章
|
8月前
|
数据可视化 开发工具 开发者
羊了个羊游戏开发实战教程(1):堆叠牌的拾取
羊了个羊游戏开发实战教程(1):堆叠牌的拾取
126 0
|
前端开发
前端必学——实现电商图片放大镜效果(附代码)
放大镜可以说是前端人必须学会的程序之一,今天的案例为大家展示一下怎么实现放大镜的效果! 效果图展示   整个效果就是当鼠标放到展示图上的时候,会出现一个遮罩层以及弹出来一个框展示一个详情图,并且鼠标移动的时候详情图跟着移动,鼠标离开详情图消失。
游戏积木之克隆
这一节里我们学习一下另一种游戏中常用的积木:克隆。 先回顾一下克隆的概念,就是将一个东西复制出很多份,每一份都是一个“克隆体”,而所有的“克隆体”都与“本体”有着相同的特性。
74 0
|
数据可视化 开发工具 开发者
你也能做个羊了个羊游戏系列教程1:堆叠牌的拾取
嗨!大家好,我是小蚂蚁。 最近“羊了个羊”小游戏爆火。一下子让想做微信小游戏或者想学做微信小游戏的人多了很多,因为小蚂蚁一直都在长期的写微信小游戏开发的教程,以及制作微信小游戏,所以我无缘无故的也因为这波热度得到了不少的“羊毛”。 不少人建议我写个“羊了个羊”游戏的制作教程,想了一下,为什么不写呢?反正我也是要长期持续写教程的,写别的游戏也是写,那为什么不写写当下如此爆火的游戏呢?羊毛都怼到脸上了,再不薅几把就显得有点儿奇怪了。
155 0
|
传感器 算法
智能车探索麦轮特色控制:三自由度循迹以及元素坡道、环岛、三叉、大小S弯的处理
智能车探索麦轮特色控制:三自由度循迹以及元素坡道、环岛、三叉、大小S弯的处理
491 0
solidworks制作积木块搭屋子
solidworks制作积木块搭屋子
105 0
solidworks制作积木块搭屋子
游戏积木之碰撞
这一节我们将学习游戏中最常用的物理行为:碰撞。 顾名思义就是两个物体碰到一起。联系到我们的现实世界,你随手将一个东西扔出去,这个东西最终掉落在地上,就可以说这个东西与地面发生了碰撞。在游戏开发中,我们关注的“碰撞”重点在于发生的那一刻:是谁碰到了谁,碰撞的一方或者被撞的一方又该做出怎样的反应。
133 0
游戏积木之碰撞
粽子的拼图小游戏cocoss实现
粽子的拼图小游戏cocoss实现
粽子的拼图小游戏cocoss实现
游戏积木之逻辑
这节中我们将要学习游戏里最常用的两种逻辑: - 循环 - 如果,那么
131 0
游戏积木之逻辑
游戏积木之动画
动画是游戏中必不可少的部分,这一节里我们将学习与动画有关的积木块,以及如何自己创建简单的动画。 让我们直接从示例开始,上一节中我们让“战机”发射子弹,击中“敌机”,然后敌机直接隐藏。这个过程过于粗糙,在真实的游戏中,敌机被击中后往往会伴随着爆炸动画以及音效。
141 0
游戏积木之动画