当前位置: 首页 > news >正文

最大子段和 Java

import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[] dp = new int[n + 1];int max = Integer.MIN_VALUE;for (int i = 1; i <= n; i++) {int a = sc.nextInt();// 每次判断以a结尾的子数列和,只要前一个子数列和是大于零的,那么就加上它使自身增大,否则不加,从自身开始新的子数列dp[i] = dp[i - 1] > 0 ? a + dp[i - 1] : a;if (dp[i] > max) max = dp[i];}System.out.println(max);}
}

每日一水~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

相关文章:

  • 青少年编程与数学 02-018 C++数据结构与算法 24课题、密码学算法
  • JavaScript基础-流程控制概念
  • 第六章,BGP---边界网关协议
  • Redis从入门到实战实战篇2
  • 《应用开发突围指南:敏捷开发的实战精髓》
  • ecs网站备份,ecs网站备份的方法
  • 生成式 AI 的阐释
  • Python语句类型与格式规范研究
  • 数据仓库方法论书籍及其阅读建议
  • 【quantity】9 长度单位模块(length.rs)
  • IO模型和多路复用
  • piccolo-large-zh-v2 和 bge-m3哪个效果好?
  • 什么是生成式 AI (GenAI)?
  • IDEA快速上手Maven项目:模板选择 + 多模块拆分
  • k8s笔记——kubebuilder工作流程
  • [蓝桥杯真题题目及解析]2025年C++b组
  • IRF2+IRF3表格配置思路
  • 【Linux】驱动开发方法
  • 基于D-Mixer与TransXNet的YOLOv8改进—融合全局-局部特征与空间降维注意力机制的CNN-ViT混合架构
  • C语言中memmove和memcpy
  • 李公明 | 一周画记:生活就是抵抗
  • 这样喝酸奶相当于在喝糖水,会导致娃龋齿、肥胖
  • 超越关税陷阱,不遗余力塑造产业的长期竞争力
  • 上海成五一国内最热门的入境游目的地,国际消费明显提升
  • 习近平对贵州毕节市黔西市游船倾覆事故作出重要指示
  • 苏州一直升机坠落致1死4伤,事故调查正展开