本篇博文比较简单没有太多实际意义,只是为了练习一下,动态规划我并不熟悉,也是刚处于学习的阶段。

问题:

给定一个指定的矩阵,维数小于1000,在矩阵的所有子数组中寻找具有最大和的子数组求和输出。

思路:

典型的动态规划问题

下面是具体的实现:

#!usr/bin/env python
#encoding:utf-8'''
__Author__:沂水寒城
功能:python动态规划求解矩阵中子列表最大和
'''def main_func():''''''rows=int(raw_input())cols=int(raw_input())matrix=[]num_list=[]for i in range(rows):matrix.append(['*']*cols)for i in range(rows):for j in range(cols):matrix[i][j]=int(raw_input())num_list+=matrix[i]dp=['*']*(rows*cols)dp[0]=num_list[0]for i in range(1,rows*cols):dp[i]=max(dp[i-1]+num_list[i],dp[i-1])print dpprint 'matrix中子数组最大和为:', dp[-1]if __name__ == '__main__':main_func()

结果如下:

python实现动态规划求解给定矩阵的和最大的子数组(矩阵中数字正负均存在)相关推荐

  1. 01背包问题 动态规划求解方法 动态方程的详细解释 能理解的解释(附python代码)

    01背包问题属于组合优化问题:假设你要出门旅游,你现在有一个书包,这个书包的容量(capacity)有限,有很多物品如牙刷.防晒霜.雨伞.水杯等等,但书包装不下所有物品,因此我们必须有所取舍.那么通常 ...

  2. python用动态规划求删除路径_Python | 动态规划求解TSP

    解题思路主要有两部分: i为当前节点(城市),S为还没有遍历的节点(城市集合),表示从第i个节点起,经历S集合中所有的点,到达终点的最短路径长度. 回溯找到最优的路径,需要将S集合一一对应一个数字(类 ...

  3. 使用动态规划求解算法问题的五大特点总结(附基于Python的参考代码)

    什么样的问题应使用动态规划求解 前言 一.求"最"优解问题(最大值和最小值) 1. 乘积最大子数组 问题描述 示例 题目分析 参考代码 2. 最长回文子串 问题描述 示例 题目分析 ...

  4. 子串、子数组与子序列类型问题的动态规划求解(Leetcode题解-Python语言)

    一般来说,子串和子数组都是连续的,而子序列是可以不连续的,遇到子序列问题基本上都是用动态规划求解. 53. 最大子数组和(剑指 Offer 42. 连续子数组的最大和) class Solution: ...

  5. python实现动态规划0-1背包问题

    一.动态规划算法介绍 动态规划算法通常用于求解具有某种最优性质的问题.在这类问题中,可能会有许多可行解.每一个解都对应于一个值,我们希望找到具有最优值的解.动态规划算法与分治法类似,其基本思想也是将待 ...

  6. 动态规划求解最大子序列和

    1 求解最大子序列和题目 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 示例: 输入: nums = [2, 3, -6, 2, 4] 输出: ...

  7. 1008-----算法笔记----------0-1背包问题(动态规划求解)

    1.问题描述 给定n种物品和一个背包,物品i的重量是wi,其价值为vi,背包的容量为C.问:应该如何选择装入背包的物品,使得装入背包中物品的总价值最大? 2.问题分析 上述问题可以抽象为一个整数规划问 ...

  8. python输入多个字符串、输入最长的一串_无重复字符的最长子串(Python之暴力求解)...

    无重复字符的最长子串(Python之暴力求解) 例题: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例: (1) 输入: "abcabcbb" 输出: 3 ...

  9. 动态规划求解所有字符的组合数

    一,问题描述 给定若干个字符,求解 这些字符能够表示的最多组合个数.比如{'a','b','c'} 一共有七种组合.(每种组合没有重复的字符 且 组合的种数与顺序无关,如 ab 和 ba 是同一种组合 ...

最新文章

  1. swift 跳转网页写法
  2. Netty面试题 汇总
  3. python list遍历 间隔_Python 列表(List) 的三种遍历(序号和值)方法
  4. linux加密框架 crypto 算法管理 - 算法查找接口 crypto_find_alg
  5. postgresql安装过程小记
  6. 表哥的access入门 资源_理想的产品管理系统之二-找到Access
  7. 更换主板后 Win10 账户密钥集不存在 0x80090016问题解决
  8. matlab高尔顿板钉试验,高尔顿钉板试验动态图形软件的设计与制作
  9. Bind9源代码分析
  10. spring概念理解之IOC(控制反转)
  11. ATMel的AT89C52芯片慎选
  12. 【技术干货】详解BGP4+的负载分担
  13. 磁碟机变种简单分析(lsass.exe、smss.exe、dnsq.dll、NetApi000.sys)
  14. Centos7安装(四)抓包工具wireshark源码编译安装
  15. 搜索控件SearchView的用法
  16. 介绍两款常用的“图表统计图的插件
  17. php学到最后,【A0365】[PHP视频教程]新开班布尔教育最后一期PHP 入门到实战视频教程 百度云 网盘...
  18. 内存检测之KFENCE
  19. 世界杯,越位,点球,角球等足球相关英语怎么说
  20. C++之父 Bjarne Stroustrup

热门文章

  1. 学习如何使用JavaScript 生成各种好看的头像!
  2. 皮一皮:狗子的眼神很绝望...
  3. 皮一皮:现在想想真是幸运...
  4. 月薪没过20K的程序员要注意了!(文末送书)
  5. 每日一皮:循环没写好,导致后面数据覆盖了前面的数据...
  6. 每日一皮:地铁上打瞌睡的程序员...
  7. GitHub官方开源新命令行工具
  8. 那些做中台的程序员,后来都怎么样了?
  9. Spring Boot 2.x基础教程:Swagger静态API文档的生成
  10. Spring Cloud构建微服务架构:分布式服务跟踪(整合logstash)【Dalston版】