原谅我缺少设备,只能手写图解

题目:

          在一无限大的二维平面中,我们做如下假设:
             1、  每次只能移动一格;
             2、  不能向后走(假设你的目的地是“向上”,那么你可以向左走,可以向右走,也可以向上走,但是不可以向下走);
             3、  走过的格子立即塌陷无法再走第二次;

             求走n步不同的方案数(2种走法只要有一步不一样,即被认为是不同的方案)。

                       Input首先给出一个正整数C,表示有C组测试数据
                       接下来的C行,每行包含一个整数n (n<=20),表示要走n步。
                        Output请编程输出走n步的不同方案总数;
                         每组的输出占一行。
                             

Sample Input

2
1
2

Sample Output

3
7

说实话,刚看到这题还是有点懵逼的,但仔细推敲一下还是能找出破绽的


之后根据规律写出代码
#include <iostream>
#include <cstring>
#include <math.h>
#include <algorithm>
#include <cstdio>
#include <stack>
#include <queue>
#include <vector>
#define ll long long
using namespace std;
int t;
int n,ans,ans1,ans2; int main()
{ cin>>t;
while(t--)
{ ans1=3;
ans2=7;
ans=7;
cin>>n;
if(n==1)
{
cout<<"3"<<endl;
continue;
}
if(n==2)
{
cout<<"7"<<endl;
continue;
} for(int i=3;i<=n;i++)
{ ans=ans1*3+(ans-ans1)*2;
ans1=ans2;
ans2=ans;
}
cout<<ans<<endl; } return 0;
}

一遍AC

最新文章

  1. Play Framework 完整实现一个APP(十一)
  2. c#_1:后台post请求
  3. 高性能图片服务器–ZIMG
  4. hdu 1059 Dividing
  5. [BZOJ2879][Noi2012]美食节(最小费用最大流动态加边)
  6. jQuery mobile 前台设计中的css em的使用。
  7. linux下开发c第一弹--相关环境需求
  8. Linux下安装SVN服务(CentOS7下)
  9. MFC 点击改变文本 加法计时器 伸缩窗体
  10. 嵌入式开发——boa服务器下的ajax与cgi通信
  11. R读取excel文件乱码 read.xlsx() 解决方法
  12. poj 3261
  13. EF Code First 连接MySql
  14. mac 使用指南
  15. MySQL联结查询和子查询
  16. 管家基因 | Human housekeeping genes
  17. 导入CA证书报错 keytool error: java.lang.Exception: Input not an X.509 certificate
  18. 【BZOJ1028】[JSOI2007]麻将(贪心)
  19. jqPlot图表插件学习之数据节点高亮和光标提示
  20. Elasticsearch学习之深入聚合分析二---案例实战

热门文章

  1. 【Sphinx】 为Python自动生成文档
  2. Docker安装MySQL,Redis,阿里云镜像加速
  3. Java开发手册之安全规约
  4. 【ORA】ora-39700解决
  5. SDUST数据结构 - 19级期末考试
  6. CTF------pwn笔记
  7. python—base64
  8. oracle常用hint添加
  9. Jmeter(三十六) - 从入门到精通进阶篇 - 设置负载阶梯式压测场景(详解教程)
  10. day128:MySQL进阶: