当前位置: 首页 > 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);}
}

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

http://www.dtcms.com/a/169964.html

相关文章:

  • 青少年编程与数学 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
  • [2025常问知识点]关于spring的ioc和aop?ioc和DI的区别,ioc是怎么实现的?aop是怎么实现的?
  • 主自开发光枪鼠标模拟器实战,使用micro pro板子方式
  • 【Vue】跨平台开发(Electron、Quasar)
  • 蓝桥杯 摆动序列
  • 冒泡排序详解:从零理解其核心思想与循环设计原理
  • 微软发布了面向0基础的AI agent新课
  • 人工智能——层次聚类算法
  • Seata RM的事务提交与回滚源码解析
  • Linux运维——Vim技巧一
  • 5月3日星期六今日早报简报微语报早读