QOJ.ac

QOJ

Limite de temps : 2.0 s Limite de mémoire : 2048 MB Points totaux : 100

#10596. 彩虹碗范围

Statistiques

你有 $n$ 个碗,排成一个圆圈。 你有许多不同颜色的球。共有 $m$ 种不同的颜色,其中第 $i$ 种颜色的球有 $c_i$ 个。 你需要将所有的球分配到碗中。为此,对于每种颜色,你需要选择一个大小为 $c_i$ 的连续碗的范围,并在该范围内的每个碗中放入一个该颜色的球。碗的连续范围是指圆圈上连续的一组碗。不同颜色的范围允许重叠。 如果一个碗中包含每种颜色各一个球,则称该碗为“彩虹碗”。“彩虹碗范围”是指一组连续的彩虹碗,且无法通过包含另一个彩虹碗来扩展。 你希望安排球在碗中的位置,以最大化彩虹碗范围的数量。 给定碗的数量和每种颜色的球的数量,求最多能形成多少个彩虹碗范围?

输入格式

第一行包含两个整数 $n$ ($2 \le n \le 10^9$) 和 $m$ ($1 \le m \le 10^5$)。 接下来的 $m$ 行,每行包含一个整数 $c_i$ ($1 \le c_i \le n$)。

输出格式

输出一个整数,表示最多能形成的彩虹碗范围的数量。

样例

样例输入 1

4 2
3
3

样例输出 1

2

样例输入 2

10 11
3
1
4
1
5
9
2
6
5
3
5

样例输出 2

1

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.