统计问题

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6506    Accepted Submission(s): 3836

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

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

Input
首先给出一个正整数C,表示有C组測试数据
接下来的C行,每行包括一个整数n (n<=20),表示要走n步。
Output
请编程输出走n步的不同方案总数;
每组的输出占一行。
Sample Input
2 1 2
Sample Output
3 7
直接DFS + 打表过,比較水
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
typedef long long LL;
const int MAXN  = 20 + 5;
LL M[MAXN << 2][MAXN << 2],dp[MAXN];
bool vis[MAXN << 2][MAXN << 2];
int C, n;
void dfs(int pos,int x,int y){if(pos > 16) return;if(vis[x][y]) return;dp[pos] ++;vis[x][y] = true;dfs(pos + 1,x + 1, y);dfs(pos + 1,x, y + 1);dfs(pos + 1,x, y - 1);vis[x][y] = false;
}
void init(){memset(dp, 0, sizeof(dp));memset(vis,false,sizeof(vis));dp[20]=54608393;dp[19]=22619537;dp[18]=9369319;dp[17]=3880899;dfs(0,0,50);
}
int main(){init();scanf("%d", &C);while(C --){scanf("%d", &n);printf("%I64d\n",dp[n]);}return 0;
}

转载于:https://www.cnblogs.com/gavanwanggw/p/7039326.html

HDU 2563 统计问题 (DFS + 打表)相关推荐

  1. HDU 2563 统计问题

    关于写这篇文章的原因:觉得很难,但是!!!我竟然做出来了!!!一次AC!我太激动了,所以我想记录一下...我想记录一下我当时的思路与灵感 本题描述: 在一无限大的二维平面中,我们做如下假设: 1. 每 ...

  2. HDU 4548 美素数(打表)

    HDU  4548  美素数(打表)解题报告 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=88159#problem/H 题目 ...

  3. 填表统计预约打卡表单系统

    填表统计预约打卡表单系统是一款基于FastAdmin+ThinkPHP+UniApp开发的一款集信息填表.预约报名,签到打卡.活动通知.报名投票.班级统计等功能的自定义表单统计小程序. 体验链接 功能 ...

  4. Covering(dfs打表+高斯消元+矩阵快速幂)

    传送门 这是个递推题,可以看下维基的各种解释:传送门 假设递推式是一个四元方程,至于为什么也不大清楚(可能是操场是4*n的缘故) 然后得到递推式f(n)=f(n-1)+5*f(n-2)+f(n-3)- ...

  5. Durbin Waston统计+Durbin Waston检验表

    Durbin Waston统计+Durbin Waston检验表 Durbin Waston统计 Durbin Waston检验表 D.W统计量是用来检验残差分布是否为正态分布的,因为用OLS进行回归 ...

  6. hive:统计hive中所有表的大小和创建时间

    目的:获取hive中所有表的创建时间和表大小 本文给出了一个既可以统计hive中非分区表也可以统计分区表的表大小的方式. 由于业务上没有针对分区数据统计的需求,所以可以使用此种方式统计. 如果业务需要 ...

  7. HDU 2566 统计硬币

    统计硬币 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submissio ...

  8. hdu 5325 Crazy Bobo dfs

    // hdu 5325 Crazy Bobo // // 题目大意: // // 给你一棵树,树上每一个节点都有一个权值w,选择尽可能多的节点, // 这些节点相互联通,而且依照权值升序排序之后得到节 ...

  9. pandas把频数统计转换成数据表

    有一个数据表,我统计了一下频数,现在想把频数统计表转换成dataframe, 比如: df['region'].value_counts()df_region_count = df['region'] ...

最新文章

  1. python技巧提升
  2. Leetcode PHP题解--D27 620. Not Boring Movies
  3. 为什么ConcurrentHashMap是弱一致的
  4. 计算一个二进制数中数字“1”的个数(位运算)
  5. c++11 auto 类型说明符详解
  6. 【SICP练习】138 练习3.69
  7. scala的传值参数和传名参数
  8. J2EE第五课Servlet随课笔记
  9. caja 原理 : 前端
  10. 把数据集刷穿是什么体验?MetaQA已100%准确率
  11. java重写重定向_JavaWeb请求转发与请求重定向理解
  12. python序列切片
  13. jquery数组怎么传给后台_我是如何让公司后台管理系统焕然一新的(下)封装组件...
  14. 力扣231.2的幂 C语言
  15. Spark修炼之道(高级篇)——Spark源码阅读:第九节 Task执行成功时的结果处理...
  16. iOS实现文字渐变效果
  17. r 语言ylim = c(0 1),今日R--条形图(barplot)
  18. jQuery-ui-autocomplete
  19. 在word中无法使用输入法解决方法
  20. 联想 缺少计算机所需的介质驱动程序,联想笔记本缺少驱动应该怎么办

热门文章

  1. Gerrit配置--用户配置
  2. 在Scala IDEA for Eclipse或IDEA里程序编译实现与在Spark Shell下的对比(其实就是那么一回事)...
  3. Poi实现Excel的导入
  4. VC/MFC程序开启关闭和打开自己或其他软件,更改窗口类
  5. BaseServlet 继承 httpServlet
  6. 安装TinyOS需要六个步骤
  7. MathType 插入定义的chapter and section break后无法隐藏
  8. Javascript: IE中命名函数直接量的Bug?
  9. 自己动手实现分布式任务调度框架
  10. 如何让隐藏在大数据背后的价值发挥出来?