描述

有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设:
a.    每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;
b.    走过的格子立即塌陷无法再走第二次;
c.    只能向北、东、西三个方向走;
请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。

输入

允许在方格上行走的步数n(n <= 20)

输出

计算出的方案数量

样例输入

2

样例输出

7

#include <iostream>
#include <cstdio>
using namespace std;
int i, n, f[2000];
int main()
{scanf("%d", &n);f[1] = 3;f[2] = 7;for (i = 3; i <= n; i++)f[i] = 2 * f[i - 1] + f[i - 2];printf("%d", f[n]);return 0;
}
#include <iostream>
using namespace std;
int n, c = 0;
void dfs(int t, bool l, bool r)
{if (t == n){c++;return;}if (l)dfs(t + 1, 1, 0);if (r)dfs(t + 1, 0, 1);dfs(t + 1, 1, 1);
}
int main()
{cin >> n;dfs(1, 1, 0);dfs(1, 0, 1);dfs(1, 1, 1);cout << c;return 0;
}

动规(11)-踩方格相关推荐

  1. 关于数位动规(入门到进阶,难度中档)

    数位动规,就是对于数位进行动规(日常一句废话···) 刚好今天听数位dp,就总结一下最近写的题吧.郭神说要学懂数位dp,还是要搞懂它内部是怎么工作的.比如一个有大小的数,我们在这里剥夺它作为一个整数的 ...

  2. CF2B The least round way(贪心+动规)

    题目 CF2B The least round way 做法 后面\(0\)的个数,\(2\)和\(5\)是\(10\)分解质因数 则把方格中的每个数分解成\(2\)和\(5\),对\(2\)和\(5 ...

  3. bzoj3875 【Ahoi2014】骑士游戏 spfa处理后效性动规

    骑士游戏 [故事背景] 长期的宅男生活中,JYY又挖掘出了一款RPG游戏.在这个游戏中JYY会 扮演一个英勇的骑士,用他手中的长剑去杀死入侵村庄的怪兽. [问题描述] 在这个游戏中,JYY一共有两种攻 ...

  4. bzoj3875: [Ahoi2014Jsoi2014]骑士游戏 spfa处理有后效性动规

    bzoj3875: [Ahoi2014&Jsoi2014]骑士游戏 Description [故事背景] 长期的宅男生活中,JYY又挖掘出了一款RPG游戏.在这个游戏中JYY会 扮演一个英勇的 ...

  5. 【BZOJ3875】【Ahoi2014】骑士游戏 SPFA处理有后效性动规

    Description [故事背景] 长期的宅男生活中,JYY又挖掘出了一款RPG游戏.在这个游戏中JYY会 扮演一个英勇的骑士,用他手中的长剑去杀死入侵村庄的怪兽. [问题描述] 在这个游戏中,JY ...

  6. 【动规递推】最优时间表 sche

    最优时间表 (sche.pas/cpp) [问题描述] 一台精密仪器的工作时间为 n 个时间单位.与仪器工作时间同步进行若干仪器维修程序.一旦启动维修程序,仪器必须进入维修程序.如果只有一个维修程序启 ...

  7. 百练,4103,踩方格

    百练,4103,踩方格 普通做法:(也可以找规律) #include #include//要调用memset函数,头文件 using namespace std; int visited[50][50 ...

  8. 树形动规_(技能树)

    技能树(SGOI) skill.pas/c/cpp [问题描述] 玩过 Diablo 的人对技能树一定是很熟悉的.一颗技能树的每个结点都是一项技能,要学会这项技能则需 要耗费一定的技能点数.只有在学会 ...

  9. 正则表达式匹配(动规)

    文章目录 题目 思路 转移方程 特征 再探 i 和 j 代码 题目 请实现一个函数用来匹配包含 . 和 * 的正则表达式.模式中的字符 . 表示任意一个字符,而 * 表示它前面的字符可以出现任意次(含 ...

最新文章

  1. spark 简单实战_SparkCore入门实战 (二)
  2. LeetCode 637. 二叉树的层平均值(层次遍历queue)
  3. oracle11g设置数据库归档,oracle_Oracle11g RAC开启关闭、设置归档小结,关闭 1.先关数据库: 复制代 - phpStudy...
  4. Visual Studio 编写纯C语言程序
  5. 在web浏览器上显示室内温度(nodeJs+arduino+socket.io)
  6. TypeScript泛型接口
  7. javascript使用事件委托
  8. Android 和 PHP 之间进行数据加密传输
  9. c++获得cpu厂商_【C++】WMI获取系统硬件信息(CPU/DISK/NetWork etc)
  10. redirect_uri 域名与后配置不一致是什么意思_网站域名怎么购买?多少钱?
  11. Spring AOP(二)之AfterReturning增强处理
  12. Go语言的线程模型-线程阻塞+线程调度
  13. OpenSource.com 评出 2014 年十佳开源软件
  14. Android 自定义ScrollView 支持惯性滑动,惯性回弹效果。支持上拉加载更多
  15. 《物联网框架ServerSuperIO教程》-19.设备驱动和OPC Client支持mysql、oracle、sqlite、sqlserver的持久化。v3.6.4版本发布...
  16. SpringBoot配置redis
  17. c++中char[]与char*的转换以及char*与数字互转
  18. 一个文科毕业生在德国 IT 行业的漫漫求职路
  19. iptables之forward转发
  20. ocr---训练自己的数据实现文本检测(kears实现east网络)

热门文章

  1. 业务逻辑漏洞之水平越权和垂直越权
  2. 数商云智慧医疗管理系统解决方案:医药电商系统实现智能化改造
  3. 初中计算机考试wps文字,初中信息技术WPS表格测试题.docx
  4. iscroll.js
  5. 《Java SE实战指南》10:特性修饰符
  6. 7款经典的MySQL客户端软件
  7. sql 语句in 使用占位符
  8. 【计算机操作系统】-进程切换什么时候会发生呢?
  9. apollo配置中心
  10. Excel-VBA常用对象(Application、Workbook、Worksheet、Range)