当前位置: 首页 > article >正文

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

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

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

step2 :推导状态表达方程

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

step4:初始化

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

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

#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;
}


http://www.kler.cn/a/575913.html

相关文章:

  • 视频软件编程(iOS)
  • Android Studio 一直 Loading devices
  • Spring Boot静态资源访问顺序
  • ubuntu22.04本地部署OpenWebUI
  • 逐梦 DBA:从数据库概述出发
  • Redis——缓存穿透、击穿、雪崩
  • 【maven】maven依赖报错解决方式
  • 【每日学点HarmonyOS Next知识】对话框回调问题、输入区域最大行数、web自定义节点、icon图标库、软键盘开关
  • Ubuntu的软件源
  • 元宇宙运维:虚拟化与数字孪生系统
  • 玩转python: 掌握Python数据结构之链表
  • 【从零开始学习计算机科学】数字逻辑(六)组合逻辑电路
  • ES Module 的 import 导入和 import () 动态导入
  • 《Python实战进阶》No13: NumPy 数组操作与性能优化
  • 在16卡服务器上使用最新版的CUDA和驱动训练`llama - 2 - 7b`和`llama - 2 - 70b`模型,并生成训练指标数据
  • 以商业思维框架为帆,驭创业浪潮前行
  • 智慧农业中,物联网(IoT)通过集成产量数据和市场价格信息
  • 计算机毕业设计SpringBoot+Vue.js校园资产管理(源码+文档+PPT+讲解)
  • 23种设计模式之《适配器模式(Adapter)》在c#中的应用及理解
  • 数字孪生对于新基建的价值浅析,算是抛砖引玉。