PAT A1007 Maximum Subsequence Sum(25)

通信模组性能调优 本文介绍了高通平台通信模组性能调优的方法,主要包括硬件加速技术和CPU负载优化。针对CPU负载优化,提出了内核RPS/RFS功能启用、网卡队列调整、中断均衡、CPU性能模式设置等措施。同时建议关闭热管理并加强散热,调整TCP接收/发送缓存大小以解决TCP异常报文问题。这些优化手段可显著提高整机吞吐率测试中的网络性能表现。 阅读详情

题意

  • 给定K个数的序列,求其最大子串和(一般来说,子串表示必须连续,而子序列表示可以不连续),并输出最大子串的首尾元素(不是下标)。

注意

  1. 以下标i为尾的最大子串的选择只有两种
    1. 本身(元素a[i]本身)
    2. 下标i-1为尾的最大子串(若存在)加上本身。
  2. 如何证明?其实就是最优性原理。首先子串必然是连续的,设以下标i-1为尾的最大子串为s0,以下标i为尾的最大子串为s,s为何不能选择s0的一部分或是s0加上更前面的?
    1. s若是选择s0的一部分,那么说明没有选择的一部分是负数,那么s0也不该选这部分,与假设矛盾。
    2. s若是选择s0以及更多,那么说明选择的更多的比只选择s0更大,那么s0也该选这部分,与假设矛盾。
    3. 然而,s0若是负数,那么s就不该选s0
  3. 所以,首先s一定包括a[i];其次,要么包括s0全部,要么不包括任何。
  4. 整个序列的最大子串必定以某一元素为尾,那么它就是所有以某元素为尾的最大子串中最大的那个。
  5. 这题还有个问题,如下,我理解的是,和相同情况下,首先选择i小,若i一样,选择j小的。这就意味着最大子串前面的0也算上(若有),而最大子串后面的0不算(若有)。(有点无聊233)

In case that the maximum subsequence is not unique, output the one with the smallest indices i and j (as shown by the sample case).

单词

  1. indice 下标

代码

#include<iostream>
using namespace std;

const int maxi = 10000;
int a[maxi];
int p[maxi];
int sum[maxi];

int main()
{
	int n;
	scanf_s("%d",&n);
	for (int i = 0; i < n; i++)
		scanf_s("%d", &a[i]);
	for (int i = 0; i < n; i++)
	{
		if (a[i] >= 0)
			break;
		if (i == n - 1)
		{
			printf("0 %d %d", a[0], a[i]);
			return 0;
		}
	}

	p[0] = 0;
	sum[0] = a[0];
	for (int i = 1; i < n; i++)
	{
		if (sum[i - 1] + a[i] >= a[i])                 //// >= 尽力扩展更多的前0,使得首结点下标最小
		{
			p[i] = p[i - 1];
			sum[i] = sum[i - 1] + a[i];
		}
		else
		{
			p[i] = i;
			sum[i] = a[i];
		}
	}

	int m = sum[0];
	int k = 0;
	for (int i = 1; i < n; i++)
	{
		if (sum[i] > m)                                //// > 后0不需要,更不需要之后的相等的最大子序列,使得尾结点下标最小
		{
			m = sum[i];
			k = i;
		}
	}
	printf("%d %d %d", m, a[p[k]], a[k]);

    return 0;
}
第1课:开篇扫盲——OpenClaw是什么?能帮你解决什么问题?(入门必看) 核心目标:学会安装、卸载、管理OpenClaw技能,自定义AI代理的性格与权限,让AI贴合自己的使用习惯。核心内容技能市场详解:ClawHub市场核心技能分类(办公、学习、开发、生活),热门技能推荐(web-search、文件处理、邮件管理)[superscript:3][superscript:4]。技能安装与卸载:终端命令实操(openclaw skill install/uninstall),技能更新与版本管理[superscript:3]。 阅读详情

相关推荐

从零开始:在Ubuntu 22.04上配置Isaac Gym Preview 3环境(含常见错误解决方案)

本文提供了在Ubuntu 22.04系统上从零开始配置Isaac Gym Preview 3环境的完整实战指南。内容涵盖NVIDIA驱动安装、Conda环境搭建、CUDA与PyTorch版本精准匹配、Isaac Gym核心安装与验证,并重点介绍了针对四足机器人等复杂系统的强化学习训练环境配置、常见错误解决方案及性能调优技巧,旨在帮助开发者高效部署这一高性能物理仿真平台。

weixin_29048775的博客 392

PAT A1007 Maximum Subsequence Sum (25 分) 最大子序列和

题目大意:计算给定序列的最大子序列和,并输出这个最大子序列的首尾元素,如果有多个最大子序列存在,输出第一个。注意,如果序列中所有的元素都是负数,那么输出0,以及整个序列的首尾元素。 使用在线处理方法计算最大子序列和,即当前和子序列和为负数时,直接置子序列和为0,并从下一个元素开始。同时还要记录子序列的首尾元素,尾元素只需要在更新最大和的时候记录即可,而当前子序列的首元素则需...

HackingGate的博客 223

用scons编译STM32F103工程

想用vscode来实现代码的编辑与调试代码,原先这个工程是用STM32CUBEIDE建立的,参照STM32CUBEIDE的编译过程,编写了下面的scons脚本,scons是初次了解,既然是python脚本,那么会什么就怎么写吧。 import os import sys import glob cross_compiler_prefix = 'arm-none-eabi-' CC = cross_compiler_prefix+'gcc' CXX = cross_compiler_prefix+'g+

cylinc的专栏 1622

PAT | A1007 Maximum Subsequence Sum(25')【动态规划】

动态规划 专题 PAT A1007 Maximum Subsequence Sum (25’) 题目 思路 三种情况 最大连续子序列和唯一:输出最大值,以及首尾两个元素 最大连续子序列和不唯一:输出最大值,以及最小的首尾两个元素 最大连续子序列每个元素都是负数:输出 0,以及首尾两个元素 递推关系 dp[i-1] > 0: dp[i] = dp[i-1]+num[i]; els...

Wonz 514

服务器卡死排查实战:从现象分类到根因定位的完整手册

服务器卡死是运维中最令人头疼的故障之一,从游戏圈吐槽的“土豆服务器”到生产环境中的Linux系统无响应、rsync复制挂起,本质都是系统或进程失去正常响应能力。其原理通常涉及CPU、内存、磁盘IO或网络资源耗尽,以及内核和驱动异常。掌握系统化的排查方法,能够帮助工程师快速定位根因、缩短故障时间,避免盲目重启。本文从资源、层级、场景等多维度分类,结合top、dmesg、strace等工具,梳理一套从现象确认、指标收集、日志分析到进程定位的实战排查流程,并覆盖常见高频场景与预防治理建议。无论你是运维新手还是老手

weixin_33851177的博客 374

基于PID的定速巡航控制系统设计【MATLAB源码+Word文档】

本文详细介绍了定速巡航控制是一种车辆驾驶辅助系统,它能让驾驶者在高速或长途驾驶时,设定一个固定的车速,然后车辆会自动维持这个速度行驶,无需驾驶者持续踩油门。这大大减轻了驾驶者的疲劳,同时也提高了行驶的安全性。PID定速巡航控制系统是一种利用比例(Proportional)、积分(Integral)和微分(Derivative)控制算法来实现车辆定速巡航的先进系统。这种系统能够根据设定的速度,自动调整油门开度或制动力度,使车辆保持恒定的速度行驶。这种控制系统具有响应速度快、控制精度高、稳定性好等优点。

weixin_761237174的博客 1669

PAT A1007 Maximum Subsequence Sum (25 分)——最大子列和,动态规划

Given a sequence ofKintegers {N​1​​,N​2​​, ...,N​K​​}. A continuous subsequence is defined to be {N​i​​,N​i+1​​, ...,N​j​​} where1. The Maximum Subsequence is the continuous subsequenc...

weixin_30537391的博客 192

AGV路径规划实战:如何用Python+ROS实现激光SLAM导航(附避障代码)

本文提供了一份基于Python和ROS实现AGV激光SLAM导航的实战指南。内容涵盖从Docker环境搭建、激光雷达数据处理、Gmapping建图,到Move_Base全局/局部路径规划与TEB局部规划器配置的全流程。重点解析了如何通过参数调优实现稳定导航,并附带了紧急避障代码,帮助开发者快速构建具备自主路径规划与实时避障能力的AGV系统。

pepsi的博客 1234

[PAT-Advanced] A1007 Maximum Subsequence Sum (25)

A1007 Maximum Subsequence Sum (25point(s)) Given a sequence of K integers { N​1​​ , N​2​​ , …, N​K​​ }. A continuous subsequence is defined to be { N​i​​ , N​i+1​​ , …, N​j​​ } where 1≤i≤j≤K. The Ma...

Duke 290

Deepface实战避坑:人脸识别模型VGG-Face、Facenet、ArcFace怎么选?附各模型性能与速度实测对比

本文深入对比了DeepFace框架中VGG-Face、Facenet和ArcFace三种主流人脸识别模型的性能与适用场景,提供了详细的实测数据和选型建议。通过分析各模型在CPU/GPU环境下的推理速度、内存占用和准确率表现,帮助开发者根据实际需求(如门禁系统、相册分类或视频流分析)选择最优模型,并给出工程化部署的避坑指南和优化技巧。

weixin_42625070的博客 305

Ceres Solver:从入门到使用

Ceres Solver是谷歌开源的C++非线性优化库,能够解决有约束或无约束条件下的非线性最小二乘问题。2010年之后大量的运用在谷歌的产品开发中,尤其在谷歌开源的cartographer中被大量的使用。 ceres可以在Linux,Windows,macOS,Andrioid,IOS系统进行安装使用,详情可查看下方的官网链接。 Ceres Solver 官网:http://ceres-solver.org/

非晚非晚的博客 1万+

PAT A1007 Maximum Subsequence Sum (25分)

1007 Maximum Subsequence Sum 25分原题大体题意思路代码运行结果 原题 Given a sequence of K integers { N​1​​ , N​2​​ , …, N​K​​ }. A continuous subsequence is defined to be { N​i​​ , N​i+1​​ , …, N​j } where 1≤i≤j≤K. The Maximum Subsequence is the continuous subsequence whi

kyln1039的博客 190

【银河麒麟V10】【桌面】【服务器】系统启动问题

1、如果之前运行好好的,重启后系统报错,一般80%是因为fstab的问题,回想下之前有没有添加过外接存储,修改过/etc/fstab,如果是的话一般是因为存储异常(比如网络存储无法连接,本地存储路径变化)导致系统开机自检失败,导致无法正常启动; 处理方式:进入单用户(单用户进入的几种方式上面有专门文章介绍),修改/etc/fstab,将新增的内容暂时注释掉,然后重启系统,能正常进入系统后再分析失败原因。 ...

桂安俊@KylinOS 3万+

PAT甲级A1007 】Maximum Subsequence Sum (25分)(c++)

1007 Maximum Subsequence Sum (25分) Given a sequence of K integers { N​1, N​2, …, NK}. A continuous subsequence is defined to be { N​i, N​i+1, …, N​j } where 1≤i≤j≤K. The Maximum Subsequence is the continuous subsequence which has the largest sum of its ele

小庄同学的博客 227

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

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

PAT_A 1007. Maximum Subsequence Sum (25)

1007. Maximum Subsequence Sum (25)

longtails的博客 629

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【PAT 甲级】A1007 Maximum Subsequence Sum (25分)

我尼玛窒息了,为什么PAT每次都要搞这些奇奇怪怪的小坑点,友好一点不行吗???再一次被题坑了,他要的输出是数字而不是索引index!!!!!坑死了 气! 简单的动态规划,不多说了 #include <bits/stdc++.h> using namespace std; int num[10010]; int dp[10010]; int main(void) { int n,m,i...

weixin_42278063的博客 162

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

PAT A1007. Maximum Subsequence Sum (25)

Maximum Subsequence Sum (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Given a sequence of K integers { N1, N2, …, NK }. A continuous subsequence is defined to b...

jackiewoo_的博客 152

PAT-A 1007 Maximum Subsequence Sum (25 分)

Given a sequence ofKintegers {N​1​​,N​2​​, ...,N​K​​}. A continuous subsequence is defined to be {N​i​​,N​i+1​​, ...,N​j​​} where1≤i≤j≤K. The Maximum Subsequence is the continuous subsequen...

qq_38127801的博客 250

pat 甲级 A1007 Maximum Subsequence Sum (25分)

题目链接: https://pintia.cn/problem-sets/994805342720868352/problems/994805514284679168 题目分析: 最大子序列和的问题。注意,若序列中全为负数,则输出第一个元素以及最后一个元素。且和为零。 参考代码: #include <iostream> #include <cstdi...

dutmathjc的博客 192

[PTA] PAT(A) 1007 Maximum Subsequence Sum (25 分)

目录 Problem Description Input Output Sample Sample Input Sample Output Solution Analysi...

diaojiao1957的博客 151

PAT甲级A1007 Maximum Subsequence Sum (25)

Given a sequence of K integers { N~1~, N~2~, ..., N~K~ }. A continuous subsequence is defined to be { N~i~, N~i+1~, ..., N~j~ } where 1 &lt;= i &lt;= j &lt;= K. The Maximum Subsequence is the continuo...

vir_lee的博客 266

PAT A 1007. Maximum Subsequence Sum (25)

原题 Given a sequence of K integers { N1, N2, ..., NK }.  A continuous subsequence is defined to be { Ni, Ni+1, ..., Nj } where 1 <= i <= j <= K.  The Maximum Subsequence is the continuous subsequ

xyzchenzd的专栏 825

PAT A 1007 Maximum Subsequence Sum (25 分)(待补充)

#include <cstdio> typedef struct { int from, val; }dp; int main() { int N; scanf("%d", &N); int A[N], max = N - 1; dp DP[N]; for( int i = 0; i < N; ++i ) ...

Siumai's Blog 142

PAT(A)1007 Maximum Subsequence Sum (25 分)

Sample Input 10 -10 1 2 3 4 -5 -23 3 7 -21 Sample Output 10 1 4 思路: 一个奇奇怪怪的点卡了40分钟,就因为有五行代码放错了位置 测试点4:全为负数。 我的写法是先得到最大子列和,记录结尾,然后再找起始位置。 代码: #include <bits/stdc++.h> using namespace std; lo...

Sqssq的博客 134

【PAT】A1007 Maximum Subsequence Sum (25分)(动态规划入门)

1007 Maximum Subsequence Sum (25分) 题目链接 法一: #include<iostream> #include<cstring> #include<algorithm> using namespace std; int main() { int k; cin>>k; int *arr = new int[k+...

醉酒诗人的博客 217

PAT-A1007 Maximum Subsequence Sum (25分)

1007 Maximum Subsequence Sum (25)(25 分) Given a sequence of K integers { N~1~, N~2~, …, N~K~ }. A continuous subsequence is defined to be { N~i~, N~i+1~, …, N~j~ } where 1 &amp;lt;= i &amp;lt;= j &amp;lt;= K. Th...

Sober97的博客 244
上一篇: PAT A1009 Product of Polynomials(25)
下一篇: PAT A1005 Spell It Right(20)
Crossing over
博客等级 码龄10年 6粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值