动态规划方法解决最大连续子序列和
来源:互联网 发布:电脑数据恢复专家 编辑:程序博客网 时间:2024/06/05 18:12
有一组数,A[0],A[1],A[2],A[3]......A[N-1],求这一组数中连续的某一段数的最大和(即最大连续子序列和)
eg:A[]={1,-2,1,-6,8,-2,3}的最大连续子序列和是 8+-2+3=9
动态规划解法:创建一个新数组B[N],B[I]表示的是包含了A[i]这一项的最大连续子序列和,求出B[N]中的最大值,
便是A[N]这组数的最大连续子序列和
初始化: B[0]=A[0]
状态转移方程:B[i] = MAX(A[i],B[i-1]+A[i])
代码:
import java.util.Scanner;public class experment1_C {public static void main(String[] args) {Scanner cin = new Scanner(System.in);int max = 0;int n = cin.nextInt();int A[] = new int[n];for (int i = 0; i < A.length; i++) {A[i] = cin.nextInt();}int B[] = new int[n];B[0] = A[0];for (int i = 1; i < B.length; i++) {B[i] = Math.max(A[i], A[i]+B[i-1]);max = Math.max(max, B[i]);}System.out.println(max);}}
0 0
- 动态规划方法解决最大连续子序列和
- [动态规划]最大连续子序列和
- 最大连续子序列和-动态规划
- 最大连续子序列和----动态规划
- 动态规划? 最大连续子序列和
- 动态规划:最大连续子序列和
- 最大连续子序列和-动态规划
- 【动态规划】最大连续序列和最大子矩阵
- HDU 1231(最大连续子序列)动态规划-最大连续子序列和
- 最大连续子序列和:递归和动态规划
- 动态规划求解最大连续子序列和
- 子序列最大连续和(动态规划、分治)
- 动态规划经典题目:最大连续子序列和
- 动态规划6_最大连续子序列和
- 动态规划法-------最大连续子序列和
- 最大连续子序列和——动态规划
- 动态规划dp经典题目:最大连续子序列和
- 动态规划回顾(1):最大连续子序列和
- fast_rcnn
- Java正则表达式
- [Error] 'atoi' was not declared in this scope
- LeetCode 134. Gas Station
- ConfigParser模块使用
- 动态规划方法解决最大连续子序列和
- 剑指offer之面试题9-3:变态跳台阶
- 宾克斯的美酒(歌词和发音)---海贼王-布鲁克和拉布的回忆篇的音乐。
- IOS汉字与UTF8码的互换
- 剑指offer 二叉树的镜像
- Android的视频通话的Java代码 anychat
- 系统声音服务的使用(播放声音、震动)
- 用CADisplayLink做雪花飘飞的效果
- ajax视频拖拽上传(完善版)