动态规划练习一 16:踩方格

信息学奥赛一本通(C++)1196:踩方格 目录 1196:踩方格 【题目描述】 【输入】 【输出】 【输入样例】 【输出样例】 【解法】 1196:踩方格 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 4780 通过数: 3149 【题目描述】 有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设: a、每走一步时,只能从当前方格移动一格,走到某个相邻的方格上; b、走... 阅读详情

描述

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

输入
允许在方格上行走的步数n(n <= 20)
输出
计算出的方案数量
样例输入
2
样例输出
7


             这道题为一道递推问题,可向上走、左走跟右走,但是需要注意的是往右走的那条路就不能往左走了。即有递推公式a[i]=a[i-1]+(2*a[i-2]+a[i-1]-a[i-2])=2*a[i-1]+a[i-2],a[i-1]表示往上走的那一路种类数,2*a[i-2]+a[i-1]-a[i-2]表示往左右两个方向的种类数。


源代码如下:

#include<bits/stdc++.h>
using namespace std;
int main()
{ int n,i,a[21];
  cin>>n;
  a[0]=1;
  a[1]=3;
  for(i=2;i<21;++i)
   a[i]=2*a[i-1]+a[i-2];
  cout<<a[n]<<endl;
 } 


C++【递推算法】踩方格 题解 把[北i-1]*3,[东i-1]*2,[西i-1]*2三者相加,就是总步数([总i])。思路很简单,就有了4个数组,加加加加加……请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。a、每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;有一个方格矩阵,矩阵边界在无穷远处。(这个应该好理解)。接下来的步骤本蒟蒻就不说了!关系式出来了,码就好编啦!//大家千万不要抄哦!允许在方格上行走的步数n(n≤20)。c、只能向北、东、西三个方向走; 阅读详情

相关推荐

信息学奥赛1196:踩方格

请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。时间限制: 1000 ms 内存限制: 65536 KB。a、每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;有一个方格矩阵,矩阵边界在无穷远处。提交数: 18854 通过数: 12677。b、走过的格子立即塌陷无法再走第二次;允许在方格上行走的步数n(n≤20)。c、只能向北、东、西三个方向走;

wangchuha的博客 214

C++ 1196:踩方格(史上最详细题解)

请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。a、每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;有一个方格矩阵,矩阵边界在无穷远处。今天给大家带来的题目是:C++ 1196:踩方格。突然想到,这是递推题啊,想不出来就找规律!b、走过的格子立即塌陷无法再走第二次;允许在方格上行走的步数n(n≤20)。这道题主要难在怎么知道有几种方案?贰.作者正在冲10粉,喜欢就关注!c、只能向北、东、西三个方向走;壹.觉得这篇文章好吗?

geekprand的博客 3811

39文章解读与程序——EI\CSCD\北大核心《基于两阶段鲁棒优化算法的微网多电源容量配置》已提供下载资源

电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python,机器学习,计算机视觉,深度学习,神经网络,数据挖掘领域.电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python,机器学习,计算机视觉,深度学习,神经网络,数据挖掘领域.《《《《《《《《更多资源还请持续关注本专栏》》》》》》》《《《《《《《《更多资源还请持续关注本专栏》》》》》》》论文与完整源程序_电网论文源程序的博客-优快云博客。电网论文源程序-优快云博客。

LIANG674027206的博客 1208

信息学奥赛一本通(1196:踩方格)

1196:踩方格 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 8958 通过数: 5926 【题目描述】 有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设: a、每走一步时,只能从当前方格移动一格,走到某个相邻的方格上; b、走过的格子立即塌陷无法再走第二次; c、只能向北、东、西三个方向走; 请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。 【输入】 允许在方格上行走的步数n...

1873

【嵌入式】树莓派部署NCNN的YOLOv5模型

树莓派部署NCNN框架的YOLOv5模型

Ace_Spade的博客 3783

别再乱调了!Zygo MetroPro软件滤波功能保姆级指南,从均值到鲁棒高斯样条一次讲清

本文深入解析Zygo MetroPro软件的滤波功能,从均值滤波到鲁棒高斯样条等九种算法,帮助用户根据测量对象特性选择最佳滤波组合。通过真实工业案例和参数配置指南,提升光学测量数据的准确性和效率,特别适用于硅晶圆、光学镜片等精密测量场景。

weixin_30888413的博客 158

动态规划练习16:踩方格

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

alexlioooo的博客 2687

基于Simulink的自适应反步法(Adaptive Backstepping)控制​

本文针对非线性系统控制中未知参数和强非线性耦合的挑战,提出基于Simulink的自适应反步法解决方案。通过融合参数在线估计与反步递归设计,该方法显著提升了永磁同步电机(PMSM)速度控制的鲁棒性,使跟踪误差从20%降至3%,参数估计收敛时间小于0.5秒。文章详细阐述了从算法推导到Simulink实现的完整流程,包括系统架构设计、核心算法推导(以PMSM为例)、模块化建模方法、参数优化策略以及工程部署建议。提供的自适应控制器MATLAB代码和关键参数表可直接应用于实际工程,为电机驱动、机械臂等非线性系统控制提

xiaoheshang_123的博客 101

动态规划练习--16(踩方格)

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

sdau164185的博客 1715

Codex CLI 手机号验证失败?5 种接码平台实测对比与绕过地区限制的 3 步操作

揭示 Codex CLI 手机号验证失败的真实原因在于上下文污染而非网络问题,分析其通过 ASN、Accept-Language 和 TLS SNI 三重加权风控的机制,并实测对比 5 种接码平台在 DNS 解析路径、ASN 干净度和复用间隔上的差异,提出剥离浏览器指纹、固化 TLS SNI、隔离

weixin_42627902的博客 735

使用 Python 构建 Reddit 热帖爬虫:抓取热门讨论帖和评论

在现代互联网中,Reddit 被誉为全球最大、最活跃的讨论平台之一,汇聚了各种主题的帖子、评论和社交互动。因此,抓取 Reddit 上的热门帖子和评论可以为我们提供一个丰富的文本数据源,可以用于情感分析、话题建模、趋势分析等应用。Reddit 提供了官方的 API,可以让开发者获取包括帖子、评论、用户信息等在内的各种数据。我们可以结合上述方法,抓取多个热门帖子,并将每个帖子的标题、作者、发布时间和评论内容保存到一个数据结构中。每个帖子的对象包含了丰富的信息,如标题、内容、发布时间、作者等。

2201_76125261的博客 382

动态规划 16 (踩方格)

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

konghhhhh的博客 1072

RK3588 部署 YOLO26 目标检测:PT → ONNX → RKNN 全流程

YOLO26n 在 RK3588 上 INT8 量化后 NPU 推理约 15ms,系统 FPS 约 55,可以覆盖边缘端实时检测需求。模型从 PT 到 RKNN 的转换要用opset=11避免算子兼容问题。先用 YOLO26n + 640 输入跑通全链路,确认推理结果正确后再做性能调优。

m0_64661770的博客 306

动态规划例题及解析(拦截导弹,最长上升子序列(数据加强版),踩方格)

1.

chenhongshu123的博客 384

手把手教你学simulink实例:基于Simulink的风力发电系统建模与仿真

风力发电作为一种清洁、可再生的能源形式,近年来得到了快速发展。风力发电系统的性能优化和控制策略设计对于提高发电效率、降低运行成本具有重要意义。本项目旨在使用MATLAB/Simulink平台,对风力发电系统进行建模与仿真,研究其动态特性,并验证控制策略的有效性。通过建立风力发电机、传动系统、发电机及电力电子变换器等子系统的模型,实现对风力发电系统的全面分析。

MHD0815的博客 559

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

动态规划 16题

16:踩方格 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设: a.    每走一步时,只能从当前方格移动一格,走到某个相邻的方格上; b.    走过的格子立即塌陷无法再走第二次; c.    只能向北、东、西三个方向走; 请问:如果允许在方格矩阵上走n步,

yj20164395的博客 363

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

动态规划练习一—16踩方格

1、题意:每次可向上、左、右走,不可走走过的地方,输出走n步路线数 2、思路:感觉类似递推问题,母牛生小牛的、找出n步与n-1步的关系。 3、感想:原想类似于9—移动路线,后来发现不能走走过的路,在多种走法间产生歧义,只得转换思路,发现与母牛问题类似,在此题上花费了一些时间,源于思维定势 4、代码: #include using namespace std; int main() {

AAAAAAAC的博客 595

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

16:踩方格

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

Orz 456

动态规划练习题-16(踩方格)

有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设:a.    每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;b.    走过的格子立即塌陷无法再走第二次;c.    只能向北、东、西三个方向走;请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。 还是一道递归式水题,当在(x,y)点上时只有三种选择,细节上注意通过数组记录该点

snayf的博客 1714

强化学习实战一 迭代法实现4*4方格下的随机策略

本篇用代码演示《强化学习》第三讲中的示例——方格世界,即用动态规划算法通过迭代计算来评估4*4方格世界中的一个随机策略。具体问题是这样: 已知(如上图): 状态空间 S:S_{1} - S_{14}为非终止状态;S_{0} ,S_{15} 终止状态,图中灰色方格所示两个位置; 行为空间 A:{n, e, s, w} 对于任何非终止状态可以有向北、东、南、西移动四个行为; 转移概率 P:任何试图离...

R18830287035的博客 2081

强化学习实践二:迭代法评估4*4方格世界下的随机策略

本篇用代码演示《强化学习》第三讲中的示例——方格世界,即用动态规划算法通过迭代计算来评估4*4方格世界中的一个随机策略。具体问题是这样: 已知(如上图): 状态空间 S:为非终止状态;,终止状态,图中灰色方格所示两个位置; 行为空间 A:{n, e, s, w} 对于任何非终止状态可以有向北、东、南、西移动四个行为; 转移概率 P:任何试图离开方格世界的动作其位置将不会发生改变,其余条...

xl.zhang的博客 3781

三取方格数

描述 Description 设有N*N的方格图,我们将其中的某些方格填入正整数, 而其他的方格中放入0。 某人从图得左上角出发,可以向下走,也可以向右走,直到到达右下角。 在走过的路上,他取走了方格中的数。(取走后方格中数字变为0) 此人从左上角到右下角共走3次,试找出3条路径,使得取得的数总和最大。 输入格式 In...

banglu4273的博客 217

强化学习实践一 :迭代法评估4*4方格世界下的随机策略

本篇用代码演示David Silver《强化学习RL》第三讲 动态规划寻找最优策略中的示例——方格世界,即用动态规划算法通过迭代计算来评估4*4方格世界中的一个随机策略。具体问题是这样: 已知(如上图): 状态空间 S:为非终止状态;,终止状态,图中灰色方格所示两个位置; 行为空间 A:{n, e, s, w} 对于任何非终止状态可以有向北、东、南、西移动四个行为; 转移概率 P:任何...

xyk_hust的博客 3578

动态规划中的方格问题 Please help me!!

在一个n×m的方格中,m为奇数,放置有n×m个数,如图7: 1

chenjun05的专栏 1082

新方格取数 解题报告

记忆化搜索,另外也要用到位运算

OIER成长之路 923

16:踩方格

思路: 此题直觉觉得是规律题,然后慢慢写出了几种情况,f[0]=1,f[1]=3,f[2]=7,f[3]=17;然后发现了规律即f[i]=f[i-1]*2+f[i-1],然后便试了一下,结果就AC了,此题还可以使用递归的方法,f(int n,int x,int y),n步数在不断减小,如果路过则将值置为1,否则为0如果n=0,则返回1,否则 num+=fun(n-1,i+dx[r],j+dy

sdau20163940的博客 583
上一篇: 动态规划练习一 14:怪盗基德的滑翔翼
下一篇: 动态规划练习一 17:开餐馆
G_Meteor
博客等级 码龄10年 130粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值