蓝桥杯备考:动态规划路径类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;
}
相关推荐
咚咚轩7 小时前
蓝桥杯14届 数三角
蓝桥杯·stl
嗨信奥12 小时前
蓝桥杯青少 图形化编程(Scratch)编程题每日一练——小猫的城堡
青少年编程·蓝桥杯
愚润求学12 小时前
【动态规划】斐波那契数列模型
c++·笔记·算法·leetcode·动态规划
Kent_J_Truman14 小时前
最长字符串 / STL+BFS
蓝桥杯
wen__xvn15 小时前
每日一题洛谷P8615 [蓝桥杯 2014 国 C] 拼接平方数c++
c++·职场和发展·蓝桥杯
CQY05311 天前
蓝桥杯2025年第十六届省赛真题-水质检测
职场和发展·蓝桥杯
keepDXRcuriosity1 天前
动态规划详解及 C/C++ 示例
c语言·c++·动态规划
YuforiaCode1 天前
第十一届蓝桥杯 2020 C/C++组 蛇形填数
c语言·c++·蓝桥杯
KuaCpp1 天前
5.8线性动态规划2
算法·动态规划
俺不是西瓜太郎´•ﻌ•`1 天前
二维差分数组(JAVA)蓝桥杯
java·开发语言·蓝桥杯