题目描述

M×N的矩阵,从左上角走,只能向右或者向下走,要求走过的每个元素的值加起来的和最大,步数不限

代码实现

import numpy as np
def max_way(a,m,n):dp=[[0]*n for i in range(m)]dp[0][0]=a[0][0]for i in range(1,m):dp[i][0]=dp[i-1][0]+a[i][0]for j in range(1,n):dp[0][j]=dp[0][j-1]+a[0][j]for i in range(1,m):for j in range(1,n):dp[i][j]=max(dp[i-1][j]+a[i][j],dp[i][j-1]+a[i][j])#print(dp)#求矩阵中元素的最大值ls=[]for i in range(m):ls.append(max(dp[i]))return max(ls)a=[[2,5,6,4],[5,8,7,3],[9,5,1,4]]
#不使用numpy
# =============================================================================
# print(len(a))#行数
# print(len(a[0]))#列数
# #使用numpy
# row=np.shape(a)[0]#求矩阵的行数
# col=np.shape(a)[1]#求矩阵的列数
# print(row,col)
# =============================================================================
print(max_way(a,3,4))

输出

M×N的矩阵,从左上角走,只能向右或者向下走,要求走过的每个元素的值加起来的和最大,步数不限相关推荐

  1. 给定一个矩阵m*n,从左上角开始每次只能向右或者向下走,最后到右下角的位置共有多少种路径

    题目描述 给定一个矩阵m*n,从左上角开始每次只能向右或者向下走,最后到右下角的位置,路径上所有的数字累加起来就是路径和,返回所有的路径中最小的路径和. 思路: 1.排列组合 要从A到B,必须向左走6 ...

  2. 给定一个矩阵m*n,从左上角开始每次只能向右和向下走,最后到右下角的位置共有多少种路径。

    #include <bits/stdc++.h> using namespace std; /*    每次只能向右或向下走    dp[m][n] = dp[m-1][n]+dp[m][ ...

  3. [算法]给定一个矩阵m*n,从左上角开始每次只能向右或者向下走,最后到右下角的位置共有多少种路径

    很经典的一道题 等同于:https://leetcode-cn.com/problems/unique-paths/ 在完美世界面试中遇到了. 每次都只能向右或者向下走,求出所有种情况. 当时想到的思 ...

  4. 请编写一个函数,计算n*m的棋盘格子(n为横向的格子数,m为竖向的格子数)沿着各自边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和向下走,不能往左和往上走。

    请编写一个函数,计算n*m的棋盘格子(n为横向的格子数,m为竖向的格子数)沿着各自边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和向下走,不能往左和往上走. 递归实现: # ...

  5. [分支限界]给定一个矩阵m*n,从左上角开始每次只能向右或者向下走,最后到右下角的位置共有多少种路径

    分支限界解最短路径 问题描述: 要求: 随机数算法 分支限界算法 程序源码 问题描述: 给定一个m行n列的矩阵,从左上角开始每次只能向右或向下移动,最后到达右下角的位置,路径上的所有数字累加起来作为这 ...

  6. 给定一个矩阵m,从左上角开始每次只能向右走或者向下走,最后达到右下角的位置

    /*  * 给定一个矩阵m,从左上角开始每次只能向右走或者向下走,最后达到右下角的位置,  * 路径中所有数字累加起来就是路径和,返回所有路径的最小路径和,如果给定的m如下,那么路径1,3,1,0,6 ...

  7. 【蓝桥杯】有一张 m×n 个小方格的地图,一个机器人位于地图的左上角,它每步只能向右或者向下移动一格。。。

    题目描述 有一张 m×n 个小方格的地图,一个机器人位于地图的左上角(如图标记为 Start 的地方),它每步只能向右或者向下移动一格,如果走到右下角的终点(如图标记为 Finish 的地方),有多少 ...

  8. 一个m * n的网格,从最左上角出发,每次只能向右或者向下移动一格,问有多少种不同的方法可以到达最右下角的格子

    格子路径 题目: 在一个 2×2 的栅格中,从左上角出来,只能向右或向下移动,总共有 6 条路径可以到达栅格的右下角: 求m*n的网格中,有多少条移动路径? 以一个 20×20 的栅格为例,它有137 ...

  9. 螺旋矩阵一个n行n列的螺旅矩阵可由如下方法生成:从矩阵的左上角(第1行第 1列)出发,初始时向右移动;如果前方是未曾经过的格子,则继续前进,否则右转;重复上述操作直至经过矩阵中所有格子。

    螺旋矩阵 一个n行n列的螺旅矩阵可由如下方法生成: 从矩阵的左上角(第1行第 1列)出发,初始时向右移动:如果前方是未曾经过的格子,则继续前进,否则右转:重复上述操作直至经过矩阵中所有格子.根据经过顺 ...

最新文章

  1. tomcat环境部署
  2. push msg php_基于web-msg-sender进行消息推送
  3. [译] Lenses:可组合函数式编程的 Getter 和 Setter(第十九部分)
  4. CTF Geek Challenge——第十一届极客大挑战Pwm Write Up
  5. java中使用几率_Java中使用蒙特卡洛算法计算德州扑克成牌概率(二)- 计算牌面分值...
  6. NSThread使用总结
  7. Magento 自定义分页代码 How to change pagination design in product listing page in magen
  8. 大一计算机应用基础答案李小艳,13级幼师班期末考试计算机试题A卷
  9. Excel转html
  10. 谷歌母公司2019Q1财报出炉,营收增速放缓,盘后大跌7.34%,市值蒸发700亿刀
  11. mi5splus android9,小米5s plus和华为mate9买哪个好 小米5sPlus和华为mate9区别对比评测...
  12. 计算机视觉之基本概论
  13. 【git学习】fatal: unable to access XXX: Failed to connect to github.com port 443: Timed out怎么解决
  14. python中print怎么用_python中print的使用方法
  15. ANC主动降噪蓝牙耳机南A2测评:日常通勤降噪亲民之选!
  16. Win10系统此电脑隐藏特定文件夹
  17. 全国各省10米分辨率的土地利用数据的制作与分享
  18. vue简易微前端项目搭建(二):子项目模板及项目脚手架搭建
  19. VR全景制作的展示方式你了解多少?具体有哪些?
  20. linux删除每行首字符,vim技巧:删除行首、行末的空白字符,删除空白行

热门文章

  1. 常见的浏览器css和js兼容性问题汇总
  2. 单例模式——饿汉模式懒汉模式
  3. Asterisk支持从P-Preferred-Identity/P-Asserted-Identity/Remote-Party-ID中获取CID和DID
  4. 用python做实验数据分析_Python小实验——利用Python进行NBA比赛数据分析
  5. UE4 Plugins插件分享:
  6. gogoprotobuf在windows上遇见的坑
  7. linux chkconfig详解
  8. multiple commands produce
  9. equalization
  10. Linux terminator终端使用方式,个人认为目前最好的终端工具