U715774

JX 的禁言术 (JX's Mute)

普及/提高−

题目背景

承接上题《ZS 的 99 雷达》。 自从 ZS 的“99雷达”全面上线后,他每天都在校园里捕捉真爱 CP。只要雷达发现目标,ta 就会不受控制地大喊一声“99!”。 然而,ZS 的 JX 同学是个极其喜欢安静的人(或者单纯是被迫吃狗粮吃到破防)。JX 终于忍无可忍,决定对 ZS 施展 ta 的专属魔法——“禁言术”!

题目描述

在未来校园的 NN 秒内,ZS 的雷达已经预测好了 CP 的出现情况。我们用一个仅包含 0 和 1 的数组 AA 来表示:Ai=1A_i = 1 表示第 ii 秒有真爱 CP 出现,Ai=0A_i = 0 表示没有。 如果第 ii 秒有 CP 出现(Ai=1A_i = 1),且 ZS 没有处于被禁言的状态,他就会在这一秒大喊一声“99”。

JX 的“禁言术”有着一套独特的反击机制:

  1. 只要 ZS 发出了喊叫(即 Ai=1A_i = 1 且未被禁言),JX 就会在这一秒结束时瞬间对他施加禁言。
  2. 禁言时间会随着施法次数不断增长:如果是 JX 第 kk 次施法(k=1,2,3…k = 1, 2, 3 \dots),那么禁言将持续 B+k−1B + k - 1 秒。其中 BB 是 JX 施法前设定的初始法力基数。
  3. 如果在第 ii 秒结束时施加了持续 DD 秒的禁言,那么在接下来的第 i+1,i+2,…,i+Di+1, i+2, \dots, i+D 秒内,ZS 都会被迫闭嘴。在此期间,即使雷达发现了 CP,他也无法出声,更不会触发新的禁言。
  4. 禁言解除后,ZS 才能在后续的时间里再次发声。而一旦再次发声,又会触发 JX 的下一次(第 k+1k+1 次)施法。

JX 希望在这 NN 秒内,ZS 总共发出的喊叫次数不超过 SS 次。 但是,初始法力基数 BB 设置得越高,JX 消耗的精力就越多。因此,JX 想求出:为了达成目标,她设定的初始法力基数 BB 最小是多少?(BB 必须是一个非负整数,即 B≥0B \ge 0)

输入格式

第一行包含两个整数 NN 和 SS,分别表示总时间(秒)以及 JX 能容忍的 ZS 最多喊叫次数。 第二行包含 NN 个整数 A1,A2,…,ANA_1, A_2, \dots, A_N(Ai∈{0,1}A_i \in \{0, 1\}),表示每一秒是否有真爱 CP 出现。

输出格式

输出一个非负整数,表示 JX 所需的最小初始法力基数 BB。 如果 ZS 在没有任何禁言的情况下的喊叫次数本来就不超过 SS 次,那么 BB 可以设定为 00。(注意:无论多大都无法满足条件的情况在本题数据范围内不存在)。

输入输出样例

输入样例 #1

text
6 3
1 1 1 1 1 1

输出样例 #1

text
1

输入样例 #2

text
5 2
1 0 0 1 1

输出样例 #2

text
3

说明/提示

【样例解释 1】

如果设 B=1B = 1:

  • 第 1 秒:A1=1A_1=1,ZS 喊 1 次。触发第 1 次禁言,持续 B+1−1=1B+1-1=1 秒。
  • 第 2 秒:ZS 处于禁言状态,跳过。
  • 第 3 秒:A3=1A_3=1,ZS 喊 1 次(共 2 次)。触发第 2 次禁言,持续 B+2−1=2B+2-1=2 秒。
  • 第 4, 5 秒:ZS 处于禁言状态,跳过。
  • 第 6 秒:A6=1A_6=1,ZS 喊 1 次(共 3 次)。触发第 3 次禁言。 总喊叫次数:3 次。满足不超过 3 次的条件。 如果设 B=0B = 0:
  • 第 1 秒喊(禁言 0 秒),第 2 秒喊(禁言 1 秒),第 4 秒喊(禁言 2 秒)... 总喊叫次数将会超过 3 次。 所以最小 B=1B=1。

【样例解释 2】

如果设 B=3B=3:

  • 第 1 秒:ZS 喊 1 次。触发第 1 次禁言,持续 3+1−1=33+1-1=3 秒(第 2, 3, 4 秒被禁言)。
  • 第 2, 3 秒原本就没 CP,第 4 秒有 CP 但被禁言,憋了回去。
  • 第 5 秒:禁言解除,ZS 喊 1 次(共 2 次)。 总喊叫次数为 2,刚好满足条件。

数据规模与约定

  • 对于 30%30\% 的数据,N≤1000N \le 1000。
  • 对于 100%100\% 的数据,1≤N≤2×1051 \le N \le 2 \times 10^5,1≤S≤N1 \le S \le N,Ai∈{0,1}A_i \in \{0, 1\}。

🚀 提交评测

登录并绑定洛谷账号后即可在此在线提交代码并实时评测。

前往登录

💡 题解 (0)

登录后即可撰写并分享您的解题思路。

暂无题解,快来发布全站第一篇题解吧!

💬 题目讨论 (0)

登录后可以发起或参与讨论。

暂无讨论内容。

📊 题目信息

题号U715774
难度普及/提高−
时间限制1000 ms
内存限制128 MB
题目来源洛谷题库
算法标签
模拟贪心二分

⚡ 快速操作

在线提交代码在洛谷打开原题 ↗