矩阵最大权值

news/2024/11/29 3:59:14/

题目描述

现有一个n∗m大小的矩阵,矩阵中的每个元素表示该位置的权值。现需要从矩阵左上角出发到达右下角,每次移动只能向上下左右移动一格(不允许移动到曾经经过的位置)。求最后到达右下角时路径上所有位置的权值之和的最大值。

输入描述

第一行两个整数n、m(2≤n≤5,2≤m≤5​​​),分别表示矩阵的行数和列数;

接下来n​​​行,每行m个整数(−100≤​​整数≤100​​​),表示矩阵每个位置的权值。

输出描述

一个整数,表示权值之和的最大值。

输入样例

2 2 1 2 3 4

输出样例

8

代码:

#include<bits/stdc++.h>
using namespace std;
int vis[1005][1005],Map[1005][1005];
int n,m,Max = 0;
int dx[4] = {0,0,1,-1};
int dy[4] = {1,-1,0,0};
bool isValid(int x,int y){return x>=0&&x<n&&y>=0&&y<m&&!vis[x][y];
}
void dfs(int x,int y,int nowValue){if(x==n-1&&y==m-1){if(nowValue>Max){Max = nowValue;}return;}vis[x][y] = 1;for(int i = 0;i<4;i++){int nextx = x+dx[i];int nexty = y+dy[i];if(isValid(nextx,nexty)){int nextValue = nowValue+Map[nextx][nexty];dfs(nextx,nexty,nextValue);}}vis[x][y] = 0;}
int main() {cin>>n>>m;for(int i = 0;i<n;i++){for(int j = 0;j<m;j++){cin>>Map[i][j];}}dfs(0,0,Map[0][0]);cout<<Max<<endl;
}


http://www.ppmy.cn/news/1379684.html

相关文章

openssl3.2 - exp - export RSA pubKey from RSA privKey on memory

文章目录 openssl3.2 - exp - export RSA pubKey from RSA privKey on memory概述笔记END openssl3.2 - exp - export RSA pubKey from RSA privKey on memory 概述 官方给的例子(openssl3.2 - 官方demo学习 - encode - rsa_encode.c)是基于文件操作的. 我的工程只需要opens…

信息安全、网络安全以及数据安全三者之间的区别

随着信息技术的飞速发展&#xff0c;网络安全、信息安全、数据安全等词汇在平时出现的频率越来越高&#xff0c;尤其是数据安全&#xff0c;是大家都关心的一个重要话题。事实上&#xff0c;有很多人对网络安全、信息安全、数据安全的概念是区分不清的&#xff0c;下面由我帮大…

电商数据分析19——数据分析在电商平台价格弹性研究中的应用

目录 写在开头1. 价格弹性的基本理论1.1 价格弹性的定义1.2 价格弹性对销售和利润的影响1.2.1 如何通过价格弹性预测销量变化1.2.2 价格弹性高和低对企业策略的影响2 数据分析方法在价格弹性研究中的应用2.1 收集与处理销售和价格数据2.1.1 收集数据2.1.2 数据处理2.2 使用统计…

TensorFlow简要介绍

TensorFlow是一个开源的机器学习框架&#xff0c;由Google开发和维护。它的基本概念是使用数据流图来表示数学计算&#xff0c;其中节点表示数学操作&#xff0c;边表示数据流。TensorFlow提供了一个高度优化的计算引擎&#xff0c;可以在各种硬件上高效地运行。 TensorFlow的…

MotionCtrl: A Unified and Flexible Motion Controller for Video Generation

MotionCtrl: A Unified and Flexible Motion Controller for Video Generation 这篇论文是基于VideoCrafter的&#xff0c;而VideoCrafter是基于LVDM的 关于LVDM可以看https://blog.csdn.net/Are_you_ready/article/details/136615853 2023年12月6日发表在arxiv 这篇论文讨论…

Python批量提取Word文档表格数据

在大数据处理与信息抽取领域中&#xff0c;Word文档是各类机构和个人普遍采用的一种信息存储格式&#xff0c;其中包含了大量的结构化和半结构化数据&#xff0c;如各类报告、调查问卷结果、项目计划等。这些文档中的表格往往承载了关键的数据信息&#xff0c;如统计数据、项目…

day04-Maven-SpringBootWeb入门

文章目录 01. Maven1.1 课程安排1.2 什么是Maven1.3 Maven的作用1.4 Maven模型1.5 Maven仓库1.6 Maven安装1.6.1 下载1.6.2 安装步骤 2 IDEA集成Maven2.1 配置Maven环境2.1.1 当前工程设置2.1.2 全局设置 2.2 创建Maven项目2.3 POM配置详解2.4 Maven坐标详解2.5 导入Maven项目 …

C++知识点总结(23):高级模拟算法真题 ★★★☆☆《骰子游戏》

骰子游戏 1. 审题 題目描述 E r i c Eric Eric 最近在澳门旅游&#xff0c;澳门游乐场有这样一个骰子游戏&#xff0c;他们使用三颗六面骰子&#xff0c;游戏规则如下&#xff1a;点数的优先级是 6 6 6、 5 5 5、 4 4 4、 3 3 3、 2 2 2、 1 1 1&#xff0c;当三个骰子的点数…