动态规划考智商 智商是硬伤
来源:互联网 发布:如何建立网络共享 编辑:程序博客网 时间:2024/04/27 13:25
2013编程之美资格赛题目——踩方格
描述
a. 每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;
b. 走过的格子立即塌陷无法再走第二次;
c. 只能向北、东、西三个方向走;
请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。
输入
允许在方格上行走的步数n
输出
计算出的方案数量对于小数据1 <= n <= 20; 对于大数据1 <= n <= 100.
样例输入
2
7
自己一开始做时,用了递归搜索的方法,小数据当然过了,大数据显然TLE了。此题典型的动态规划方法解,一开始也往这方面去想,但碍于自己的智商太低,想不出来推导公式,赛后,看了网上的大神的讲解,才看懂了这题怎么做。
设 F[n,1]为第n步向北走的方案数,
F[n,2]为第n步向东走的方案数,
F[n,3]为第n步向西走的方案数,
则可以列出以下动归方程:
F[n,1] = F[n-1,1]+F[n-1,2]+F[n-1,3] , (1)解释:在第n步之前,第n-1步是向东、北、西方向走的,三个方向都可以
F[n,2] = F[n-1,1] +F[n-1,3], (2)解释:第n-1步只能向北和西走,由于题目限制不能倒走
同理
F[n,3] = F[n-1,1] + F[n-1,2] (3)
总方案数为:
F[n,0] = 3*F[n-1,1] + 2*F[n-1,2] + 2*F[n-1,3]
即
F(n, 0) = 2F(n - 1, 0) + F(n - 1, 1) = 2F(n - 1, 0) + f(n - 2, 0)
如果不一步一步推到,最终的结果几乎不能看出来。。。
ps:xhEditor怎么没有数学公式编辑器呢?
- 动态规划考智商 智商是硬伤
- 智商是硬伤
- 智商
- 【引用】考你智商
- 【智商都是硬伤】数字逻辑推理题
- 【智商都是硬伤】数字逻辑推理题
- 【智商都是硬伤】分析与逻辑思考能力测试
- 【智商都是硬伤】数学能力测试题+分析逻辑推理题
- 智商是老出来的
- 智商是必要条件,情商是充要条件
- 51nod 1055 等差数列 动态规划入门之战 智商回归
- 智商测试
- 智商测试
- 赵本山给美国人考智商(搞笑版)
- bzoj1303(很好的数学题,考智商啊)
- 流感是猪,没有智商、更没情商
- “大数据”的本质是互联网智商的提升
- “大数据”的本质是互联网智商的提升
- smackx jingle语音通话实例
- 理解面向对象
- 复选框勾选全部实现方法
- JavaScript验证大全
- div和table 用作布局的 区别
- 动态规划考智商 智商是硬伤
- 继续二维指针
- android monkeyRunner 自动化测试
- OpenCV笔记1:显示一幅图片(一)
- 重启 iis 站点 应用池 的批处理
- hdu1151二分匹配基础
- 理解递归操作
- 精心整理的C语言面试题目
- linux-sudo