最大字串和

最大字串和 动态规划 题目描述 给定一整型数列{a1,a2...,an},找出连续非空子串{ax,ax+1,...,ay},使得该子序列的和最大,其中,1<=x<=y<=n。 输入 第一行是一个整数n表示串的长度。 第二行里有n个整数I(-100=<I<=100),表示数列中的所有元素。(0<n<=1000000) 输出 对于每组测试数据输出和最大的连续子串的和。 ... 阅读详情

最大字串和:



#include <iostream>
using namespace std;


//求最大字串和:返回最大和
int maxSubSum(int a[], int len)
{
    int sum = 0;     //全局最大值
    int temp = 0;    //局部最大值
    for(int i = 0; i < len; ++i)
    {
        if(temp > 0)  //如果局部最大值大于0,则继续求和,否则以数组当前元素重新初始化
        {
            temp += a[i];
        }
        else temp = a[i];
        
        if(temp > sum) //如果局部最大值大于全局最大值则更新
            sum = temp;
    }
    return sum;
}

//求最大字串和:返回最大和
//           L: 最大字串的开始位置
//           R: 最大字串的结束位置
int maxSunSum(int a[], int len, int &L, int &R)
{
    int sum = 0;
    int temp = 0;
    for(int i = 0; i < len; ++i)
    {
        if(temp > 0)
        {
            temp += a[i];
        }
        else
        {
            temp = a[i];
            L = i;
        }
        
        if(temp > sum)
        {
            sum = temp;
            R = i;
        }
    }
    return sum;
}

int main()
{
    int a[9] = {-2, 1, -3, 4, -1, 2, 1, -5, 4};
    int L = 0, R = 0;
    int sum = maxSunSum(a, 9, L, R);
    cout << sum << " : " << endl;
    cout << L << " " << R << endl;
    
    //cout << maxSubSum(a, 9) << endl;
}


最大连续子串问题 求一个数组的最大连续子串,和最大的串即为最大连续子串,其中还包括了最大连续子矩阵 立即下载

相关推荐

计算任意个字串之最大和 (求一个最大子串和的加强版)

求一个最大子串和的加强版 任意多个字串之和最大 HDU 1024 max sum plus plus

C++------最大子段和的问题

2.随后具题意我们需要找到一段数字(例如:2 -4 3)中间不能有断连,所以我们需要找出一段中数字的和最大的一段(不止一段,最大的是唯一的)。-2>-4(成立,然后标记,与标记过的比大小,取最大的)2>-1(成立,然后标记,与标记过的比大小,取最大的)0>-4(成立,然后标记,与标记过的比大小,取最大的)4>2(成立,然后标记,与标记过的比大小,取最大的)3>0(成立,然后标记,与标记过的比大小,取最大的)

ysz200912110835的博客 780

从二体运动到高精度轨道:STK与MATLAB联动的轨道外推算法演进史

本文探讨了轨道外推算法从二体运动到高精度轨道预报(HPOP)的演进历程,重点分析了STK与MATLAB协同仿真环境下的技术实现与应用。通过对比不同算法的精度与适用场景,展示了HPOP在卫星参数优化和轨道设计中的优势,为航天任务规划提供了高效解决方案。

weixin_29082143的博客 700

算法:最大子序列求和问题

最大子序列求和问题

weixin_44507219的博客 4726

CAD制图

CAD制图可以提高设计效率和准确性,并方便文档的存档和交流,是现代工程设计中不可或缺的一部分。·CAD三维开发是指使用计算机程序和工具来创建、编辑和操作三维模型、图形和设计的过程。它在工程、建筑、制造和游戏等领域广泛应用。CAD三维开发可能涉及到复杂的图形算法、性能优化、并行计算等方面的内容,因此需要深入学习和实践,以提高开发的效率和质量。

RZer的博客 1651

Rockchip平台Android相机HAL3开发实战:从配置到调试全流程解析

本文深入解析了Rockchip平台Android相机HAL3的开发全流程。从理解AAL与PSL核心架构、解析关键配置文件(如camera3_profiles.xml和Tuning文件),到搭建编译环境、进行增量部署,并提供了系统日志分析、V4L2调试等高级问题排查技巧,为开发者提供了一套从配置到调试的实战指南。

docker7nomad的博客 844

[算法]最大子串和

题目描述: 首先有一串数字,共有n个,从n个数中找到连续子序列和的最大值;解法一:暴力破解法 看到这个问题时第一时间想到的就是暴力破解法,遍历所有子序列,最终得到最大值; e.g. 1 2 3 4 5 6 共有六个数 所有组合为 1,2,3,4,5,6 1-2,1-3,1-4,1-5,1-6 2-3,2-4,2-5,2-6 3-4,3-5,3-6 4-5,4-6 5-6

Tony-Chen的博客 1831

Qwen3.5在昇腾NPU上部署:vLLM-Ascend全链路实战

大语言模型推理框架(如vLLM)通过PagedAttention等内存调度机制,显著提升显存利用率与吞吐性能;国产AI芯片(如昇腾NPU)需配套专用算子优化与硬件感知调度才能释放真实算力。本文聚焦Qwen3.5大语言模型在昇腾平台的端到端部署,深入解析vLLM-Ascend如何协同CANN工具链、适配RoPE位置编码与Tokenizer映射、调优block_size与kv_cache_dtype等关键参数,实现单卡42 tokens/s高吞吐与112ms低延迟。内容覆盖环境验证、源码编译、模型权重转换、服务

weixin_34335458的博客 279

最大子串和(三种方法实现)

三种方法实现最大子串和 (含代码)

wycwhacker的博客 821

Autosar EcuM配置-初始化及下电执行函数-基于ETAS软件

Autosar EcuM学习笔记-上电初始化执行函数及下电前执行函数,本文介绍在EcuM中的配置及使用。

赞的博客 849

Openclaw错误排查及解决方案之:Something went wrong while processing your request. Please try again.

Openclaw错误排查及解决方案之:Something went wrong while processing your request. Please try again.

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 3788

最大子串和

问题描述 在长度为N的整形数组中,求连续子串的和的最大值,要求复杂度为O(N)。 例如:1 2 3 -1 -20 100 34,结果为134。 注意:要考虑到数组中元素都为负数的情况。 O(n)解法public static int maxSubSum(int[] a) { int maxSum = a[0]; int curSum = 0;

MyBlog 453

ImportError: DLL load failed while importing _pydantic_core: 找不到指定的程序对应解决方案

本文主要介绍了ImportError: DLL load failed while importing _pydantic_core: 找不到指定的程序对应解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 19万+

求最大字串和(动态规划)

最大字串和(动态规划) 要笔试了,写个求最大字串和练练手,网上搜索了一下感觉都是错误的,就自己写了个自己觉得正确的解法,代码如下: #include<stdio.h> int main() { int i,temp,max; int a[10]; printf("输入dao10个数内为容:\n"); for(i=0;i<10;i++){ scanf("%d",&a[i]); } max = temp = a[0]; for(i=1;i<10;i++) {

weixin_43914857的博客 284

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

和最大字串

#include <stdio.h> #include <stdlib.h> #define MAXSIZE 11 typedef struct subIdx { int begin; int end; } SUB_IDX; typedef struct maxSub { SUB_IDX subPosition; int sum; } MAX_SUB; MAX_SUB * MaxSubScan(const int* array, int

2201_75804302的博客 129

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

最大字串和问题

给定一组数字(含负数),求连续的字串的最大的和。 如果不要求输出最大和的起始数字位置,可以直接这样写,比较简单: 每次读入数据后都判断前面几项的和是否大于0,然后不断保存下目前为止最大的和。#include <iostream> using namespace std; int main(){ int n; int a, b = 0; int sum = 0;

IBelieve2016的博客 1129

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

最大字串和问题 个人剖析

input: int a[1..n], with positive and negative integers output: the max sum of continuous integers, if all negative, return 0; O(n^3):(具体计算见最下面) max=0; for starti=1->n for leni=1->n-i+1 sum=

richardzrc的博客搬家了--->richardzhang.info 887

编程珠玑 求解最大字串和

  编程珠玑8.4节讲扫描算法,我看了半天都没看明白,最后自己写了一遍,终于搞懂了,把它记下来,以免今后忘了。 首先,书上的算法是这样写的: ? 1 2 3 4 5 maxsofar = 0 maxendinghere = 0 for i=[0 n)     maxendinghere = max(maxendinghe...

test_touch的专栏 199

和最大字串以及最大上升子串(C语言)

和最大字串(C语言) 参考博客:https://www.cnblogs.com/activeshj/p/4090817.html 问题描述 给你一个整型数组,其中的元素有正有负也有0,要求你找到一个连续的子串,子串的所有元素之和是所有的连续子串中最大的。 例子:给定一组数,n个,有正,有负。要求找到和最大的连续子串,比如: 5 , 4, -10, 11, 2, 8, -5, 4, 2,-3,1 可以判断出和最大的连续子串是: 11, 2, 8, -5, 4, 2 其和为22 。 算法思路 如果暴力解法

Weightlessly的博客 1161
上一篇: 最长公共字串
devil_pull
博客等级 码龄15年 12粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值