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分析

思路与结论

关键观察: 令 d(i,j)d(i,j)d(i,j) 表示位置 iii 到初始黑点 jjj 的距离(在一条线上即为 ∣i−j∣|i-j|∣i−j∣)。每一轮“先红再黑”的传播会把颜色层层向外推进一格。可以用归纳得到最终稳定状态:

  • 距离 d(i,j)d(i,j)d(i,j) 为 偶数 的位置最终为黑色;
  • 距离 d(i,j)d(i,j)d(i,j) 为 奇数 的位置最终为红色。

于是最终的黑色集合恰好是与 jjj 同奇偶 的全部位置。换言之,无论 jjj 选在哪个与它同奇偶的具体下标,最终黑色位置集合都 只取决于奇偶性,与 jjj 的具体值无关。

P3727.第1题-小苯的数字染色

    1000ms Tried: 38 Accepted: 26 Difficulty: 3 所属公司 : 蚂蚁
    算法与标签>思维

题目内容

小苯有n 个数字排成一排,一开始所有数字都是白色,现在他会将其中恰好一个数字aj(1≦j≦n)a_j(1≦j≦n)aj​(1≦j≦n)染黑,在染黑后,会发生以下事件,直到数组中不存在白色数字。

  • 所有和黑色数字相邻的数字都会被染红。
  • 所有和红色数字相邻的数字都会被染黑。

小苯想知道,最优情况下,所有黑色数字的总和可以达到多少,请你帮他算一算吧。

输入描述

每个测试文件均包含多组测试数据。第一行输入一个整数T(1≦T≦100)T(1≦T≦100)T(1≦T≦100)代表数据组数,每组测试数据描述如下:

第一行一个正整数n(1≦n≦2×105)n(1≦n≦2×10^5)n(1≦n≦2×105),表示数字的个数。

第二行nnn个正整数a(1≦ai≦109)a(1≦a_i≦10^9)a(1≦ai​≦109),表示每个数字的值。

(保证所有测试数据中,nnn的总和不超过2×1052×10^52×105)

输出描述

对于每组测试数据:

在单独的一行输出一个正整数表示黑色数字的最大总和

样例1

输入

2
5
1 3 3 4 2
4
1 1 1 1

输出

7
2

说明

对于第一组测试数据,我们一开始可以选择j=2j=2j=2,将a2a_2a2​染黑,最终黑色数字为:a2a_2a2​和a4a_4a4​,总和为777最大。

登录后即可使用 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 3, 78ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?