1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

设前缀和数组为 preprepre,其中:

pre[0]=0,pre[i]=A0+A1+⋯+Ai−1pre[0]=0,\quad pre[i]=A_0+A_1+\dots+A_{i-1} pre[0]=0,pre[i]=A0​+A1​+⋯+Ai−1​

若子数组 [l,r)[l,r)[l,r) 能在 kkk 处分成两个连续子子数组,且两段和都为 000,则有:

P4479.第3题-查找最短可对称分割子数组

    1000ms Tried: 364 Accepted: 82 Difficulty: 8 所属公司 : 华为
    算法与标签>前缀和

题目内容

已知数组 AAA,数组 AAA 内元素为带符号整数,希望在该数组内找到满足如下条件的子数组:

子数组可分为两个连续的子子数组,这两个子子数组长度可互不相同,但他们的元素和都为零

即满足对于子数组区间 [i,j)[i,j)[i,j), 存在中同元素 k(i<k<j)k(i<k<j)k(i<k<j), 使得 ∑[i,k)==∑[k,j)==0\sum [i,k) == \sum [k,j)==0∑[i,k)==∑[k,j)==0 ;

希望你找出所有满足上述条件数组中的长度最短的子数组。

输入描述

输入由两行组成:第一行包含一个数字 NNN ,代表数组的元素数量

第二行包含 NNN 个数字 Xi(0<=1<N)X_i(0<=1<N)Xi​(0<=1<N),代表数组的元素内容

输入约束:

1.1<=N<=1061 <= N <= 10^61<=N<=106

2.−10000<=Xi<=10000-10000 <= X_i <= 10000−10000<=Xi​<=10000

输出描述

输出满足条件数组的最短长度 以及 该类数组的个数

如果不存在,分别输出 −1-1−1 和 −1-1−1

样例1

输入

5
1 -1 1 -1 1

输出

4 2

说明

注意同一个元素是允许出现再多个不同的子数组中的

本例子中有两种子数组分割方法

方案 111 : [1[1[1 −1][1-1] [1−1][1 −1]-1]−1] 111

方案 222 : 111 [−1[-1[−1 1][−11][-11][−1 1]1]1]

样例2

输入

7
0 100 1 300 2 10 0

输出

-1 -1

说明

找不到满足要求的子数组

样例3

输入

7
100 1 -1 3 -2 -1 100

输出

5 1

说明

子数组 {111 −1-1−1 333 −2-2−2 −1-1−1} 满足条件

其可分为两个满足条件的子子数组 {111 −1-1−1} 和 {333 −2-2−2 −1-1−1}

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 0, 48ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?