首页 > 其他分享 >最大子段和

最大子段和

时间:2024-06-22 09:22:22浏览次数:8  
标签:arr le 最大 子段 int sum rightSum mid

include <bits/stdc++.h>

using namespace std;
const int maxn=200005,minn=-0x3f3f3f3f;
int n,arr[maxn];
int maxSubSum(int le, int ri)
{
if(le == ri)
{
return arr[le];
}
int mid=(le+ri) >> 1,leftSum = minn,rightSum = minn,sum = 0;
for(int i=mid;i>=le;i--)
{
sum += arr[i];
if(sum > leftSum)
{
leftSum = sum;
}
}
sum = 0;
for(int i = mid+1;i <= ri;i++)
{
sum += arr[i];
if(sum > rightSum) rightSum=sum;
}
int t = max(maxSubSum(le,mid),maxSubSum(mid+1,ri));
return max(t,leftSum + rightSum);
}
int main()
{
scanf("%d",&n);
for(int i = 1;i <= n;i++)
{
scanf("%d",&arr[i]);
}
printf("%d\n",maxSubSum(1,n));
return 0;
}

标签:arr,le,最大,子段,int,sum,rightSum,mid
From: https://www.cnblogs.com/wdgtty/p/18261858

相关文章

  • 代码随想录算法训练营第十四天 | 226.翻转二叉树 101.对称二叉树 104.二叉树的最大深
    226.翻转二叉树题目:给你一棵二叉树的根节点root,翻转这棵二叉树,并返回其根节点。解题:思路:遍历的过程中交换每个节点的左右孩子。选择哪种遍历方式?中序不行,左中右,左边子节点交换完,处理中间交换了左节点和右节点,再处理右节点去交换时这个右节点就是原来的左节点,所以有一边就一......
  • 最大流题目
    T303177伊基的故事I-道路重建这题就是求增加一条边的容量,能改变最大流,求边的个数。我们求完网络流之后,只需查看有多少边所连接的点在残量网络上分别与S和T联通即可。T303637秘密挤奶机首先答案具有决策单调性,所以我们二分答案,然后再用可以走的边构成网络流。......
  • 影刀RPA助力企业数字化转型,简单易用成最大亮点
    1.介绍影刀RPA技术1.1影刀RPA的定义和原理1.1影刀RPA的定义和原理影刀RPA(RoboticProcessAutomation)是一种基于软件机器人或人工智能技术的自动化工具,用于执行重复性、规则性的业务流程或任务。其原理是通过模拟人类操作,自动执行电脑上的任务,包括数据输入、数据处理......
  • 全球最大的音乐公司正在帮助音乐家制作自己的人工智能语音克隆
    近年来,人工智能技术在各个领域的应用不断拓展,音乐行业也不例外。全球最大的音乐公司之一,环球音乐集团(UniversalMusicGroup,简称UMG),正在积极探索人工智能技术在音乐创作和制作中的应用。最近,UMG宣布了一项创新计划,旨在帮助音乐家制作自己的人工智能语音克隆。这一举措引发了广泛的......
  • CH4301 区间最大子段和
    给定长度为N的数组A,以及M条指令,每条指令可能是以下两种之一:1xy,查询区间[x,y]中的最大连续子段和。2xy,把A[x]改成y。对于每个询问,输出一个整数表示答案。数据限制:N<=5e5,M<=1e5,|A[i]|<=1000。提示:线段树,每个区间需要维护答案、前缀、后缀以及区间和。#include<bits......
  • 【LeetCode】215.数组中的第K个最大元素
    题目描述给定整数数组nums和整数k,请返回数组中第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。你必须设计并实现时间复杂度为O(n)的算法解决此问题。示例1:输入:[3,2,1,5,6,4],k=2输出:5示例2:输入:[3,2......
  • Tomcat8.5+ 日志最大保留天数
    网上很多说的是FileHandler.maxDays但试了无效,后使用AsyncFileHandler.maxDays可行,顾记录下供同学们少走弯路。本人从tomcat-8.5.100下载修改:tomcat8.5\conf\logging.propertiesAsyncFileHandler.maxDays属性设置天数天数从0开始的,因此此处保留最近为8天的日志1c......
  • 85. 最大矩形
      classSolution{public:intmaximalRectangle(vector<vector<char>>&matrix){intm=matrix.size();intn=matrix[0].size();vector<vector<int>>left(m,vector<int>(n,0));for(inti=0......
  • 华为OD机试真题-滑动窗口最大和-2024年OD统一考试(官方D卷原题)
    介绍2024年OD统一考试(D卷),最新题库。5-11月份考试都是从本专栏中抽题,命中率百分之95。多语言解法,在线练习机试是在牛客考试,练习的时候也可以在牛客网练习,提前熟悉操作https://ac.nowcoder.com/acm/contest/5652/K点击上方链接进入牛客练习界面,可以自定义题目,自定义输入......
  • acwing246 区间最大公约数
    给定长度为N的数列A,以及M条指令,每条指令可能是以下两种之一:Clrd,表示把A[l],A[l+1],...A[r]都加上d。Qlr,表示查询A[l],A[l+1],...A[r]的最大公约数。对于每个询问,输出一个整数表示答案。分析:利用差分数组,将区间修改转换成两次单点修改。再用差分数组构造出原数组区间的......