蓝桥杯备考:动态规划路径类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;
}
相关推荐
西西弗Sisyphus19 小时前
线性代数 - 矩阵的等价标准形
线性代数·矩阵·等价标准形
前端小L19 小时前
图论专题(十七):从“判定”到“构造”——生成一份完美的「课程表 II」
算法·矩阵·深度优先·图论·宽度优先
Andy1 天前
回文子串数目--动态规划算法
算法·动态规划
冰西瓜6001 天前
模与内积(五)矩阵分析与应用 国科大
线性代数·算法·矩阵
未若君雅裁1 天前
斐波那契数列 - 动态规划实现 详解笔记
java·数据结构·笔记·算法·动态规划·代理模式
断剑zou天涯1 天前
【算法笔记】从暴力递归到动态规划(三)
java·算法·动态规划
断剑zou天涯1 天前
【算法笔记】从暴力递归到动态规划(一)
java·算法·动态规划
不爱编程爱睡觉1 天前
代码随想录算法训练营第二十八天 | 动态规划算法基础、 LeetCode509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
算法·leetcode·动态规划·代码随想录
AIminminHu1 天前
底层视觉及图像增强-项目实践理论补充(十六-0-(19):HDR多帧对齐中的关键帧对齐与变换矩阵插值技术):从奥运大屏,到手机小屏,快来挖一挖里面都有什么
线性代数·矩阵·多帧对齐·关键帧对齐·变换矩阵插值
九年义务漏网鲨鱼2 天前
蓝桥杯算法——状态压缩DP
算法·职场和发展·蓝桥杯