蓝桥杯备考:动态规划路径类DP之矩阵的最小路径和

如题,要求左上角到右下角的最短路径,我们还是老样子按顺序做

step1:确定状态表示 f[i][j]表示(1,1)到(i,j)的最短距离

step2 :推导状态表达方程

step3:确定填表顺序,应该是从上到下,从左到右

step4:初始化

step5 找结果,结果就存在f[n][m]这里

好的,我们直接来实现一下代码就行了

cpp 复制代码
#include <iostream>
#include <cstring>
using namespace std;
int n,m;
const int N = 510;
int f[N][N];
int main()
{
	cin >> n >> m;
	memset(f,0x3f,sizeof f);
	f[0][1] = 0;
	for(int i = 1;i<=n;i++)
	{
		for(int j = 1;j<=m;j++)
		{
			int x;
			cin >> x;
			f[i][j] = min(f[i-1][j],f[i][j-1])+x;
		}
	}
	
	cout << f[n][m] << endl;
}
相关推荐
SY师弟6 分钟前
51单片机基础部分——矩阵按键检测
嵌入式硬件·矩阵·51单片机
Yxh1813778455438 分钟前
抖去推--短视频矩阵系统源码开发
人工智能·python·矩阵
Psycho_MrZhang6 小时前
高等数学基础(矩阵基本操作转置和逆矩阵)
线性代数·矩阵
px不是xp17 小时前
山东大学算法设计与分析复习笔记
笔记·算法·贪心算法·动态规划·图搜索算法
Bruce_Liuxiaowei18 小时前
文件上传漏洞深度解析:检测与绕过技术矩阵
安全·矩阵·文件上传漏洞
鑫鑫向栄18 小时前
[蓝桥杯]修改数组
数据结构·c++·算法·蓝桥杯·动态规划
鑫鑫向栄18 小时前
[蓝桥杯]带分数
数据结构·c++·算法·职场和发展·蓝桥杯
天宫风子19 小时前
线性代数小述(一)
线性代数·算法·矩阵·抽象代数
鑫鑫向栄21 小时前
[蓝桥杯]堆的计数
数据结构·c++·算法·蓝桥杯·动态规划
麦仓分享1 天前
C++算法动态规划3
算法·动态规划