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

解题思路

  • 核心转化 要让第 i 条鱼被吃掉,必须先在它一侧(左或右)“造”出一个紧邻它、血量严格大于 a_i 的块。造块的方式就是同侧若干条相邻鱼互相吞吃并合并为一个块(每次由较大者吃较小者)。 若这侧最终用到 m 条鱼把它们合成一个块再吃掉 i,总操作次数就是:块内合并 m-1 次 + 最后吃 i 的 1 次,共 m 次。因此,对每个 i,答案是左右两侧中能达到 sum > a_i 的最短相邻窗口长度的最小值(若两侧都不行则为 -1)。

  • 关键细节:严格大于与“全相等”窗口 所有血量为正数,因此同侧窗口长度随扩展单调增加,最短超过 a_i 的窗口可用前缀和 + 二分直接定位。 但若该窗口长度 m≥2 且窗口内元素全相等,则它们互相都不是“严格大于”,无法发生任何一次吞吃,不能被合并成块。此时必须再把窗口再向外扩 1 个不同值进入窗口,窗口才可合并。

P3850.第4题-大鱼吃小鱼

    1000ms Tried: 22 Accepted: 7 Difficulty: 7 所属公司 : 拼多多
    算法与标签>二分算法

题目内容

多多在玩大鱼吃小鱼的游戏,目前有 nnn 条鱼,编号从 111 到 nnn 按顺序排列,第 iii 条鱼的血量记为 aia_iai​ 。

该游戏有以下规则:一条鱼只有在它的血量严格大于(不包含等于)它相邻的鱼时,它才能吃掉这条相邻的鱼,并且增加自身血量,增加值等于被吃掉的鱼的血量。如果没有任何一条鱼的血量严格大于它的邻居,则游戏结束。

例如,有 n=5,a=[2,2,3,1,4]n=5,a=[2,2,3,1,4]n=5,a=[2,2,3,1,4] 。该过程可能如下进行:

首先,第 333 条鱼吃掉第 222 条鱼。第 333 条鱼的血量变为 555 ,第 222 条鱼被吃掉。

然后,第 333 条鱼吃掉第 111 条鱼(由于第 222 条鱼已被吃掉,他们现在是相邻的)。第 333 条鱼的血量变为 777 ,第 111 条鱼被吃掉。

接着,第 555 条鱼吃掉第 444 条鱼。第 555 条鱼的血量变为 555,第 444 条鱼被吃掉。

最后,第 333 条鱼吃掉第 555 条鱼(由于第 444 条鱼已被吃掉,他们现在是相邻的)。第 333 条鱼的血量变为 121212 ,第 555 条鱼被吃掉。

请问:对于每一条鱼,计算在所有可能的进食顺序中,它被其他鱼吃掉所需的最少次数是多少?如果它不可能被吃掉,则输出 −1-1−1 。

输入描述

共 222 行,第一行包含一个正整数 nnn ,表示鱼的数量。(1<=n<=105)(1<=n<=10^5)(1<=n<=105)

第 222 行包含 nnn 个正整数: a1,a2,...,an(1<=n<=105)a_1,a_2,...,a_n(1<=n<=10^5)a1​,a2​,...,an​(1<=n<=105),表示每条鱼的血量。

测试样例中 nnn 条鱼的血量之和不会超过 101010^{10}1010 。

输出描述

共 111 行,每行输出 nnn 个整数。第 iii 个整数表示第 iii 条鱼被其他鱼吃掉所需的最少次数;

如果不可能被吃掉,则输出 −1-1−1 。

样例1

输入

4
3 2 4 2

输出

2 1 2 1

样例2

输入

3
1 2 3

输出

1 1 -1

样例3

输入

5
2 2 3 1 1

输出

2 1 -1 1 2

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


ScanQRCodePrompt

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

Forgot password or username?