openjudge-noi-2.6-2718:移动路线

Python Steam(蓝桥杯)市赛中高年级组的题出炉了! 阅读详情

(没办法..目前我也只好靠着水题找找dp的状态了..)

 

总时间限制: 

1000ms 

内存限制: 

65536kB

描述

×桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。
小明是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁的右脚弄伤了,于是蚂蚁只能向上或向右移动。小明把这只蚂蚁放在左下角的方格中,蚂蚁从
左下角的方格中移动到右上角的方格中,每步移动一个方格。蚂蚁始终在方格矩阵内移动,请计算出不同的移动路线的数目。
对于1行1列的方格矩阵,蚂蚁原地移动,移动路线数为1;对于1行2列(或2行1列)的方格矩阵,蚂蚁只需一次向右(或向上)移动,移动路线数也为1……对于一个2行3列的方格矩阵,如下图所示:

-------------------
|(2,1)|(2,2)|(2,3)|
-------------------
|(1,1)|(1,2)|(1,3)|
-------------------

蚂蚁共有3种移动路线:
路线1:(1,1) → (1,2) → (1,3) → (2,3)
路线2:(1,1) → (1,2) → (2,2) → (2,3)
路线3:(1,1) → (2,1) → (2,2) → (2,3)

输入

输入只有一行,包括两个整数m和n(0<m+n<=20),代表方格矩阵的行数和列数,m、n之间用空格隔开

输出

输出只有一行,为不同的移动路线的数目。

样例输入

2 3

样例输出

3

 

 

 

就如开头所讲,这道题真的很水............

真的很水..........

方程很好推不累述...........

算了简单说一下吧,就是只能往上或往右移动,然后到达(i,j)的路线数就是从它左边过来的方案数与下面过来的方案数的和...

边界f[1][1]=1.................................

算了直接看代码= =

 

#include<cstdio>
#include<cstring>
int m,n,f[25][25],d[3]={0,-1,0};
int main()
{
	int i,j,k;
	scanf("%d%d",&m,&n);
	f[1][1]=1;
	for(i=1;i<=m;i++)
		for(j=1;j<=n;j++)
			for(k=0;k<2;k++)
				f[i][j]+=f[i+d[k]][j+d[k+1]];
	printf("%d",f[m][n]);
}

 

 

 

看这代码就知道水翻了= =

再水几道就做难一点的题吧...

矩阵类动态规划 矩阵类动态规划,也可以叫做坐标类动态规划,一般这类问题都会给你一个矩阵,矩阵里面有着一些信息,然后你需要根据这些信息求解问题。 其实 矩阵可以看作是图的一种,怎么说?你可以把整个矩阵当成一个图,矩阵里面的每个位置上的元素当成是图上的节点,然后每个节点的邻居就是其相邻的上下左右的位置,我们遍历矩阵其实就是遍历图,在遍历的过程中会有一些临时的状态,也就是子问题的答案,我们记录这些答案,从而推得我们最后... 阅读详情

相关推荐

Polars简明基础教程一:Polars快速入门

在这个例子中,我们将添加一个列,其中包含每个舱位中乘客的最大年龄。在Python中(而不是特指Polars),当我们将代码包裹在括号中时,我们可以在新行上调用一个新方法——在这种情况下是select。在这里,我们看到一个使用表达式API的简单示例,其中我们在select语句中选择Pclass、Name和Age列(我们将在第3节中深入了解select语句)。表达式是一个函数,它接受一个Series(或DataFrame中的列)作为输入,并返回一个Series(或DataFrame中的列)。

sosogod的博客 3878

[NOI题库]移动路线

总时间限制:1000ms内存限制:65536kB 描述 ×桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。小明是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁的右脚弄伤了,于是蚂蚁只能向上或向右移动。小明把这只蚂蚁放在左下角的方格中,蚂蚁从左下角的方格中移动到右上角的方格中...

weixin_30721077的博客 561

某二级支行网络的设计与实现——配置脚本(1)

【代码】某二级支行网络的设计与实现——配置脚本(1)

u010311846的博客 577

HNU数据结构与算法分析-实验八----桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标

桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)且(0

wolf的博客 1606

电子系统设计与创新实践作品:简易电子琴

题目 4:简易电子琴 (1)具有8个音阶按键,每个音阶按键频率如表1所示。 (2)每个按键对应LED显示。 (3)音阶信号经功放连接8欧姆扬声器,输出功率可达1W。 (4)每个音阶输出音量一样。 (5)扬声器输出音量可调节,音量调节分为高、中、低三档,并进行档位显示。

weixin_47510497的博客 2857

DCDC--控制方式(Control Mode)

DCDC反馈控制方式

网始如芯个人博客 1万+

信息学奥赛一本通1194:移动路线

时间限制: 1000 ms 内存限制: 65536 KB 提交数: 8666 通过数: 6598 【题目描述】 X桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。 小明是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁的右脚弄伤了,于是蚂蚁只能向上或向右移动。小明把这只蚂蚁放在左下角的方格中,蚂蚁从 左下角的方格中移动到右上角的方格中,每步移动一个方格。蚂...

weixin_43387492的博客 969

matlab 异常值检测与处理——Robust Z-score法【2024最新版】

博客长期更新,本文最近一次更新时间为:2024年12月9日。

点云侠的博客 1516

信息学奥赛一本通 1194:移动路线 | OpenJudge NOI 2.6 2718:移动路线

【题目链接】 ybt 1194:移动路线 OpenJudge NOI 2.6 2718:移动路线 【题目考点】 1. 坐标型动态规划 【解题思路】 解法1: 设状态数组dp,dp[i][j]表示从(1,1)到(i,j)的路径条数。 考虑蚂蚁到(i,j)位置前可能是哪里,把可能的到(i,j)的前一个位置的路径数量加和,即为到(i,j)的路径数量。 如果(i,j)是(1,1),起始位置到起始位置的路径数量为1,所以:dp[1][1]=1; 如果是在第1行,即i为1,那么只能沿着第一行走到(i,j),只有一种走

君义NOIP的博客 4463

一篇文章认识《双目立体视觉》

双目立体视觉,由两个摄像头组成,像人的眼睛能看到三维的物体,具有深度的信息;单目视觉只能看到二维的物体。 1)双目摄像头 2)双目相机基线 3)打开双目摄像头 4)双目测距 视差disparity、 极线约束、 极线校正/立体校正、 a.双目标定 b.双目矫正 c.立体匹配 d.双目测距(三角测量) e.测距效果 立体视觉方法评测网站

黎国溥 7958

YOLOv12涨点改进 | 全网独家首发Conv改进篇 | Arxiv 2025 | 引入一种新的WConv加权卷积改进YOLOv12,显著提升其特征提取能力和目标检测精度

本文提出了一种新型加权卷积(WConv)模块,通过引入最优密度函数动态调整邻域像素权重,显著提升了YOLOv12目标检测性能。WConv在保持参数数量不变的情况下,提高了模型精度(VGG准确率提升10%)、增强了小目标检测能力,并改善了多尺度特征提取。文中详细介绍了模块原理、网络结构改进方法,并提供了核心代码实现和yaml配置文件。实验表明,该方法在图像任务中最高可降低53%的损失,虽然会带来11%的时间开销,但具有优异的鲁棒性。该技术可广泛应用于2D/3D图像处理领域。

Ai缝合怪、助力小伙伴高效发论文 215

openjudge-NOI 2.6-2718 移动路线

题目链接:http://noi.openjudge.cn/ch0206/2718/ 题解:  递推,某一个点只能从其左边或者下边走过来   f[i][j]存储(i,j)这个点上的结果,即f[i][j]=f[i-1][j]+f[i][j-1] 1 #include<cstdio> 2 #define MAXN 21 3 int n,m,f[MAXN][MAXN]; ...

weixin_30657999的博客 174

Unity最强动作战斗框架?Combat System Framework 深度解析

Combat System Framework 并不是一个简单的角色控制器,而是一套完整的动作游戏战斗开发框架。它借鉴了现代 AAA 游戏常见的架构思想,以 Gameplay Tag 为核心,结合 ScriptableObject 数据驱动设计,将技能、属性、Buff、伤害、武器、动画通知等系统有机整合在一起。同时,配套的可视化动画时间轴、Root Motion 工具和实时预览窗口,大幅优化了动作开发流程。当然,这套框架也有一定的学习门槛。

2403_88403568的博客 680

openjudge-NOI 2.6基本算法之动态规划 专题题解目录

1、1759 最长上升子序列 2、1768 最大子矩阵 3、1775 采药 4、1808 公共子序列 5、1944 吃糖果 6、1996 登山 7、2000 最长公共子上升序列 8、2718 移动路线 9、2728 摘花生 10、2985 数字组合 11、2988 计算字符串距离 转载于:https://www.cnblogs.com/xqmmcqs/p/5979056....

weixin_30652491的博客 398

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

从棋盘到代码:用Python 3.10+轻松搞定‘移动路线’动态规划(附OpenJudge真题解析)

本文通过棋盘行走问题详细解析动态规划在Python 3.10+中的实现,提供三种解法(基础递推、优化递推、记忆化递归)并分析边界条件处理技巧。特别针对信息学奥赛(NOI)和OpenJudge参赛者,结合真题解析展示动态规划的核心思想与竞赛应用,帮助读者掌握这一关键算法技能。

weixin_30650039的博客 392

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

noi 2718 移动路线

题目链接: http://noi.openjudge.cn/ch0206/2718/ 右上角的方案数 f(m,n) = f(m-1,n) + f(m,n-1); http://paste.ubuntu.com/23402490/ 转载于:https://www.cnblogs.com/TreeDream/p/6023789.html...

weixin_33859504的博客 95

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

别再用笨方法数格子了!用Python动态规划5分钟搞定‘移动路线’问题(附NOI真题解析)

本文通过Python实战详细解析了动态规划在网格路径问题中的应用,特别针对NOI和OpenJudge中的经典题目。从暴力递归到记忆化搜索,再到标准动态规划解法,逐步提升效率,并探讨了含障碍物、最小路径和等变体问题的解决方案,帮助读者快速掌握动态规划的核心思维。

weixin_30466039的博客 311

openjudge 移动路线

2718:移动路线 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述×桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。 小明是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁的右脚弄伤了,于是蚂蚁只能向上或向右移动。

clover_hxy的博客 720

【1194】移动路线

【问题描述】        桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。        小明是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁...

developer_zhb的博客 1268

UPC-方格取数

UPC-方格取数 题目描述 在 n 行、m 列的方格矩阵中,每个方格都包含一个数字。小明可以从任意方格出发开始移动。每次移动可以移到与当前方格有一条边相邻的方格(即向上、下、左或右方向移动 1 格,且不能移出边界)。除此之外,你移动到的方格中的数字必须比当前方格中的数字更大。 请你帮助小明编程规划移动路径,使路径上经过的所有数字之和最大。 本题方格中的数据根据输入的初始数字 s 按照如下算法生成...

Round_Moon 的博客 1221

追梦算法----方格取数

说明 在 n 行、m 列的方格矩阵中,每个方格都包含一个数字。小明可以从任意方格出发开始移动。每次移动可以移到与当前方格有一条边相邻的方格(即向上、下、左或右方向移动 1 格,且不能移出边界)。除此之外,你移动到的方格中的数字必须比当前方格中的数字更大。 请你帮助小明编程规划移动路径,使路径上经过的所有数字之和最大。 本题方格中的数据根据输入的初始数字 s 按照如下算法生成: for i = 1, 2, ... n for j = 1, 2, ... m s ← (s × 345) mod 1...

今天会营业的博客 1133

移动路线(动规递推)

描述 X桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。 小明是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁的右脚弄伤了,于是蚂蚁只能向上或向右移动。小明把这只蚂蚁放在左下角的方格中,蚂蚁从左下角的方格中移动到右上角的方格中,每步移动一个方格。蚂蚁始终在方格矩阵内移动,请计算出...

wodemaoheise的博客 1616

NOI 2.6移动路线

2718:移动路线 总时间限制: 1000ms 内存限制: 65536kB 描述 桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。 小明是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁的右脚弄伤了,于是蚂蚁只能向上或向右移动。小明把这只蚂蚁放在左下角的方格中,蚂蚁从 左下角的方格中移动到右上角的方格中,每步移动一个方格。蚂蚁始终在方格矩阵内移动,请计算出不同的移动路线的数目。 对于1行1列的方

weixin_45395062的博客 493

【c++ 递推算法:解决m行n列的方格矩阵】

c++递推算法1.【题目描述】2.【解题思路】3.【代码】 1.【题目描述】 X桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。有一只蚂蚁,由于蚂蚁只能向上或向右移动。蚂蚁从左下角的方格中移动到右上角的方格中,每步移动一个方格。蚂蚁始终在方格矩阵内移动,请计算出不同的移动路线的数目。对于1行1列的方格矩阵,蚂蚁原地移动,移动路线数为1;对于1行2列(或2行1列)的方格矩阵,蚂蚁只需一次向右(或向上)移动,移动路线数也为1…… 【输入】 输入

qq_40802813的博客 3123

一个M * N的方格,从左下角走到右上角有多少种走法

一个M * N的方格,从左下角走到右上角有多少种走法

全村最靓的仔O 2140

xtu p1199 移动路线

描述 X桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。 小明是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁的右脚弄伤了,于是蚂蚁只能向上或向右移动。小明把这只蚂蚁放在左下角的方格中,蚂蚁从左下角的方格中移动到右上角的方格中,每步移动一个方格。蚂蚁始终在方格矩阵内移动,请计算出不同...

Linux--shell 317
上一篇: openjudge-noi-2.6-1759:最长上升子序列
下一篇: openjudge-noi-2.6-1775:采药
dogeding
博客等级 码龄10年 31粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值