HDU 1231 最大连续子序列(dp)

FPGA笔试题知识点汇总(21~40) 阅读详情

题目链接:HDU 1231 最大连续子序列

dp。

状态转移方程:dp[i]=max(dp[i-1]+arr[i],arr[i]),从左到右扫一遍。dp[i]表示从1(下标从1开始)到i的最大连续子序列的值,这个值要包括arr[i],然后从前往后循坏找最大值。

WA了几次,后来发现是数组开小了,10000看成了1000,郁闷。

#include <iostream>
#include <stdio.h>
#include <cstring>

using namespace std;

const int MAX_N = 10000 + 100;
int dp[MAX_N],arr[MAX_N];
int _beg[MAX_N];
int k;

int main()
{
    while(scanf("%d",&k),k)
    {
        for(int i = 1;i <= k;i++)
            scanf("%d",&arr[i]);
        dp[1] = arr[1];
        int temp = 1;
        _beg[1] = temp;
        for(int i = 2;i <= k;i++)
        {
            if(dp[i - 1] + arr[i] >= arr[i])
            {
                dp[i] = dp[i - 1] + arr[i];
                _beg[i] = temp;
            }
            else
            {
                dp[i] = arr[i];
                _beg[i] = temp = i;
            }
        }
        int _max = -1;
        int j = 0;
        for(int i = 1;i <= k;i++)
        {
            if(_max < dp[i])
            {
                _max = dp[i];
                j = i;
            }
        }
        if(_max == -1)
            printf("%d %d %d\n",0,arr[1],arr[k]);
        else
            printf("%d %d %d\n",_max,arr[_beg[j]],arr[j]);
    }
    return 0;
}




Unreal5从入门到精通 专栏目录 欢迎来到“UE5从入门到精通”专栏!在这里,我们将带您踏上一段精彩的旅程,深入探索虚幻引擎5(Unreal Engine 5)的无限可能。不论您是游戏开发的新手,还是希望提升技能的开发者,这里都有适合您的内容。基础知识:了解虚幻引擎5的界面、功能和基本操作,为您的学习打下坚实的基础。项目实战:通过实际项目案例,帮助您从理论走向实践,真实体验游戏开发的每个环节。高级技巧:分享各种高级功能和技巧,包括蓝图、C++编程、材质编辑、光照和渲染等,让您能够创作出更具专业水准的作品。 阅读详情

相关推荐

硬件测试之—纹波测试为什么不要使用接地夹子

示波器为什么不推荐使用接地夹

qq_19294353的博客 2988

动态规划——最大连续子序列和

一维情况 首先设置一个数组dp[],令dp[i]表示以A[i]作为末尾的连续序列的最大和。于是,通过设置这么一个数组,最大连续子序列和便是数组dp中的最大值。 由于dp[i]是以A[i]作为末尾的连续序列的最大和,因此只有两种情况: 最大和的连续序列只有一个元素,即A[i]本身,也就是说dp[i]=A[i]。 最大和的连续序列有多个元素,即从前面某个A[j]开始,一直到A[i]结束,也就是dp[i] = A[j]+...+A[i-1]+A[i]。如何获得 A[j]+....

weixin_43878652的博客 1876

华为交换机密码策略配置避坑指南:明文/密文、长度、复杂度,一个命令就出错

本文详细解析华为交换机密码策略配置的关键要点,包括密码长度、复杂度及等保合规要求。通过实战案例揭示常见配置误区,如明文/密文密码格式差异、复杂度检查联动机制等,帮助网络工程师避免安全漏洞。特别针对等保二级和三级要求,提供可直接落地的安全加固方案。

weixin_30879169的博客 368

11.2 最大连续子序列和——动态规划

如何求最大连续子序列和? 1、如果只有一个数,则便是其本身。 2、有多个数的数组A,如-2,11,-3,13;则最大子序列和为 11-3+13=20.我们知道此序列第二个序列前的最大值为11,前三个的最大和为11-3=8,若利用dp数组存储第i个位置的最大子序列和,则dp[3]=dp[2]+A[3]; 由此可得状态转移方程:dp[i]=max(A[i],dp[i-1]+A[i]); 参考代...

小魚兒 257

endnote让参考文献整整齐齐

这篇文章主要是针对利用 endnote 插入参考文献时,参考文献第一行和后面的行对不齐的问题 下面是示意图 可以看到我们的参考文献对的整整齐齐的,比较好看。 下面介绍具体步骤 1、打开endnote。编辑我们使用的参考文献样式。我这儿是叫 ZZ_MODIFIED_GEEBINF 复制 2、找到布局,每个参考开头,将光标放在在参考开头后面,点插入字段,制表符 3、右下角悬挂式输出哪儿选择全部段...

雾隐雾现的至渝博客 5万+

交通流预测爬坑记(一):交通流数据集,原始数据

常用的交通流数据集,持续更新~~

K_first的博客 4万+

dp:最大子序列和

Leetcode, MaximumSubarray 设状态为 f[j],表示以 S[j] 结尾的最大连续子序列和,则状态转移方程如下: f[j] = max {f[j − 1] + S[j], S[j]} , 其中1 ≤ j ≤ n target = max {f[j]} , 其中1 ≤ j ≤ n 解释如下: • 情况一,S[j] 不独立,与前面的某些数组成一个连续子序列,则最大连续子序列和为 f[j − 1] + S[j]。 • 情况二,S[j] 独立划分成为一段,即连续子序列仅包含一个数 S[j],则

qq_36333986的博客 233

可乐学习NVMe之一:为什么SSD需要NVMe

1. NVMe SSD 结构简图 整体来看,NVMe SSD可以分为三部分,host端的驱动NVMe Driver、PCIe+NVMe实现的控制器以及NAND Flash+DDR4/DDR5存储介质。 芯片回片后Host侧软件或者驱动开发主要在应用层,通过一些测试工具进行benchmark跑分测试,performance性能分析,latency分析、stress-testing等等: 那么,接下来阐述为什么SSD需要NVMe,并再后续的文章介绍NVMe协议分析,个人针对协议的理解,如果有不当之处,还请各

Lucky 3169

hdu1231

给定K个整数的序列{ N1, N2, …, NK },其任意连续子序列可表示为{ Ni, Ni+1, …, Nj },其中 1 例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和 为20。 在今年的数据结构考卷中,要求编写程序得到最大和,现在增加一个要求,即还需要输出该 子序列的第一个和最后一个元素。 测试输

希望可以进大厂 502

构建基于知识图谱的金融风险关联网络可视化系统

知识图谱是一种用于表示实体及其关系的图形结构,能够将分散的数据组织成易于理解和查询的形式。语义性:通过实体和关系的描述,赋予数据语义。结构化:以图的形式组织数据,便于计算机处理。动态性:支持实时更新,能够反映数据的最新状态。风险关联网络是指将金融风险事件、实体及其关系以图形形式表示的网络。关联性:能够展示风险事件之间的相互影响。动态性:能够实时反映风险变化。可视化:便于金融从业者直观理解风险分布。可视化系统是指通过图形界面展示数据或信息的系统。提供直观的数据显示。帮助用户快速理解复杂数据。

AI天才研究院 1060

unity6000.0.3版本URP下ScriptableRendererFeature如何实现一张自定义贴图效果?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 585

Hdu 1231 最大连续子序列(DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1231  思路:dp[i]表示从1到i (可以不从1开始,但是要连续到i)可以得到的最大值。pre[i]表示以i结尾,取到最大连续子序列和的首位编号。 于是:如果dp[i-1]>=0 就让dp[i] =dp[i-1]+a[i], 否则,dp[i] = a[i] 同时还要更新起点s和pre[s]。如果

我是一颗小星星~ 803

GEE:面对对象土地利用分类(结合SNIC、GLCM 和机器学习算法)

本文将介绍在Google Earth Engine中结合SNIC、GLCM和机器学习算法的的土地利用/土地覆盖(LULC)分类方法。结果如下图所示,

养乐多的博客 5617

hdu 1231 最大连续子序列(dp)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1231 欢迎参加——每周六晚的BestCoder(有米!) 最大连续子序列 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2

theArcticOcean 733

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

hdu 1231 最大连续子序列 DP

给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1 <= i <= j <= K。最大连续子序列是所有连续子序列中元素和最大的一个, 例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和 为20。

Lionel 1133

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ACM-DP之最大连续子序列——hdu1231

ACM DP 最大连续子序列 hdu1231

继续激情,继续奋斗。 2743

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

HDU 1231 最大连续子序列( DP做法 + 水题做法)

原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1231感谢美辰学长的指导DP做法代码如下:#include <iostream> #include <cstring> #include <cstdio>using namespace std;int N; int a[10050]; //存放每一个输入数 int b[10050]; //存放以i结尾的最

首WA是我的 423

HDU 1231 最大连续子序列 --- 入门DP

  HDU 1231   题目大意以及解题思路见: HDU 1003题解,此题和HDU 1003只是记录的信息不同,处理完全相同。 /* HDU 1231 最大连续子序列 --- 入门DP */ #include <cstdio> #include <cstring> int dp[10005]; int main() { #ifdef _L...

weixin_30533797的博客 133

HDU 1231 最大连续子序列【dp】

最大连续子序列 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Description 给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ...,  Nj },其中 1 例

※夏日星空※ 223

HDU1231 最大连续子序列 DP

最大连续子序列 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 26090    Accepted Submission(s): 11721 Problem Description 给定K个整数的序列{ N1,

世靖的码场 404

hdu 1231 最大连续子序列(DP)

最大连续子序列 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 21166    Accepted Submission(s): 9387 Problem Description 给定K个整数的序列{ N1, N2

ysCover 728

HDU 1231 最大连续子序列:水dp

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1231 题意:   给你一个整数序列,求连续子序列元素之和最大,并输出该序列的首尾元素(若不唯一,输出首坐标最小的;首坐标相同输出尾坐标最小的)。 题解:   O(N)做法。   定义sum为当前坐标i之前某一段元素[x,i-1]之和。   三种情况:     (1)sum...

a1392136的博客 118

HDU Problem 1231 最大连续子序列【dp】

最大连续子序列 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 28039    Accepted Submission(s): 12683 Problem Description 给定K个整数的序列{ N1, N

博客已搬迁到http://www.cnblogs.com/cniwoq/ 355

[DP]最大连续子序列-hdu 1231

题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1231算法参考:http://blog.163.com/wuguojin03@126/blog/static/17154113120109510946717/状态:dp[i]:以i为结尾的最大连续序列和初始状态:dp[i]=a[i]状态转移:dp[i]=max{dp[i-1]+a[i],a[i...

anxianxia1695的博客 105

HDU 1231最大连续子序列dp入门

最大连续子序列 Time Limit: 2000/1000 MS (    Memory Limit: 65536/32768 K (: 29089    Accepted Submission(s): 13167 Problem Description 给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },

绿色健康文艺小清新 305

2026开放式耳机选购指南:骨传导/气传导、耳挂/耳夹怎么挑

开放式耳机以“耳道开放、环境感知”为核心概念,不入耳即可听音。其实现依赖骨传导与气传导两条路径:骨传导通过颅骨振动传声,耳道完全开放,适合游泳和高强度运动;气传导用微型扬声器定向投送,中高频更自然,是耳挂式与耳夹式主流。技术价值在于兼顾音乐与外界声音,但低频、漏音和降噪存在物理边界。应用场景覆盖跑步、骑行、通勤、办公与居家。选购时,蓝牙版本、防水等级、续航、漏音抑制和通话降噪是硬指标,耳挂式、耳夹式、后挂式形态优先级高于参数。围绕2026年开放式耳机选购,从原理、指标到场景实测展开系统梳理。

aofan9566的博客 290
上一篇: HDU 动态规划(46道题目)
下一篇: HDU 1003 Max Sum(dp)
小爷永远不死
博客等级 码龄15年 58粉丝 363原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值