最大子段和(java)
题目描述:
若给定n个整数组成的序列a1,a2,a3,……an,求该序列形如ai+a(i+1)+……+aj的最大值。
思路:
辅助数组b[j]用来记录一j为尾的子段和集合中的最大子段和,a[i]为序列的第i个元素。
那么当b[i-1]>0时,b[i]=b[i-1]+a[i],否则 b[i]=a[i];

import java.util.Scanner;

public class 最大子段和 {
static int maxn = 50005;
static long a[] = new long[maxn];
static long b[] = new long[maxn];

public static long MIS(int n, long a[], long b[], long max) {for (int i = 0; i < n; i++) {if (i == 0) {b[i] = a[i];max = b[i];} else {if (b[i - 1] <= 0)b[i] = a[i];elseb[i] = b[i - 1] + a[i];if (b[i] > max)max = b[i];}}return max;
}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();for (int i = 0; i < n; i++) {a[i] = sc.nextLong();}long max = 0;max = MIS(n, a, b, max);System.out.println(max);}

}

最大子段和(java)相关推荐

  1. 小黑感冒了蒸了桑拿搓了澡的喜茶leetcode之旅:124. 二叉树中的最大路径和

    递归+最大子段和(python) # Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, ...

  2. 最大子段和问题Java实现

    最大子段和问题 一.问题描述 给定长度为n的整数序列,a[1...n], 求[1,n]某个子区间[i , j]使得a[i]+-+a[j]和最大. 例如(-2,11,-4,13,-5,2)的最大子段和为 ...

  3. 求最大和 java_三种算法求最大子段和问题——Java实现

    给定由n个整数组成的序列(a1, a2, -, an),求该序列的子段和的最大值,当所有整数均为负整数时,其最大子段和为0. LargestSubsegmentSum1.java //蛮力算法 imp ...

  4. (Java实现) 洛谷 P1115 最大子段和

    题目描述 给出一段序列,选出其中连续且非空的一段使得这段和最大. 输入输出格式 输入格式: 第一行是一个正整数NN,表示了序列的长度. 第二行包含NN个绝对值不大于1000010000的整数A_iA ...

  5. JAVA代码求解最大子段和问题

    @[TOC]java代码求解最大子段和问题 什么是最大子段和问题 给定一个数组(元素已知),元素由正整数,负整数两种元素组成,现在求该数组中从哪个位置到哪个位置对应元素所组成的子段和最大,这个子段和就 ...

  6. java分治法求数列的最大子段和_Java十大经典排序算法动画解析和 代码实现

    排序算法是<数据结构与算法>中最基本的算法之一. 排序算法可以分为内部排序和外部排序. 内部排序是数据记录在内存中进行排序. 而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排 ...

  7. java分治法求数列的最大子段和_同事为进大厂天天刷Java面试题,面试却履败!究其原因竟是它在捣鬼。...

    写在前面 疫情过后,招聘与求职受影响到底有多大?我不知道,但我的真实感受是,即使有疫情的影响,最近还是持续有朋友来跟我说他们今年工作的新动向.有人跳槽去了大厂,有人下定决心出来创业,也有人还在观望,等 ...

  8. java动态规划求最大子段和_动态规划:求最大子段和

    动态规划:求最大子段和 1.题目 2.方法 3.实现代码 //动态规划法求最大子段和 // by 孙琨SealSun at UCAS // 2015.11.20 #include using name ...

  9. java求数列的最大子段和_天下无双的公考必考题 数量关系: 最值问题②(构造数列)...

    天下无双的公考必考题 数量关系: 最值问题②(构造数列) 必考神题 把每类必考题总结出来,学会一道题就能会一类题,这才是学霸的不传之秘,高效备考的方法. 01 最值问题②(构造数列) 最值问题--构造 ...

最新文章

  1. 北京驾照到期换证简记
  2. 基于LBS的兴趣点查询
  3. mysql查询条件字段值末尾有空格的问题
  4. inverse和Cascade详解
  5. [科技部与你共成长] 数组循环移位
  6. 美科技股崩了,Facebook、亚马逊、谷歌一夜蒸发万亿元
  7. oracle的标准写法,oracle 表连接特有写法与标准写法
  8. 洛谷P5703、P5704、P5705、P5706题题解(Java语言描述)
  9. 金立手机又推新品!翻盖手机A326发布 意图复刻经典
  10. leetcode_150. 逆波兰表达式求值
  11. 2013腾讯编程马拉松||HDU 4505 小Q系列故事——电梯里的爱情 水水水
  12. 使用fiddler4进行微信小程序抓包
  13. PrintShield打印监控系统
  14. Python编程要点:列表操作和Python的Fraction类(代码实现和练习)
  15. [面试题]1000瓶水中有1瓶是有毒的,问需要多少只老鼠才能试出那瓶有毒?
  16. 恒指期货实盘记录及下周行情分析!
  17. Linux_Learning_兄弟连
  18. 计算机输入法在桌面显示不出来怎么办,电脑桌面上的输入法切换键没有了怎么办...
  19. PostgreSQL数据库进程数据结构——ProcGlobal
  20. Flutter黑马头条项目开发(二.底部切换导航和新闻页面开发)

热门文章

  1. BIN,S19,M0T,SREC,HEX文件解析;FileParse(二)之源码解析
  2. 国内免费的ChatGPT可用网址汇总【持续更新5.7】
  3. 如何查看linux当前版本
  4. Java、JavaScript、C语言数组的创建
  5. js中push使用 (数组)
  6. userdel、usermod命令详解
  7. 内网穿透-Frp(1)使用樱花Frp(Sakura Frp)进行免费的内网穿透操作步骤
  8. pytorch将pt模型转onnx模型
  9. C#:TcpClient(客户端) and TcpServer(服务端)
  10. 如何自制微信小视频发朋友圈