拥挤值
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
拥挤值
题目描述
给定一条长度为 的数轴,位置编号为 。
开始时,数轴上没有任何点。
现在有 次操作,每次操作为以下两种之一:
1 x:在位置 放置一个点;2 x:删除位置 上的点。
保证所有操作均合法,即:
- 执行
1 x时,位置 上一定没有点; - 执行
2 x时,位置 上一定有点。
对于当前数轴上的每一个点,定义它的拥挤值为:
- 若当前数轴上只有这一个点,则它的拥挤值为 ;
- 否则,它的拥挤值等于它到最近的另一个点的距离。
你需要在每次操作后,输出当前所有点的拥挤值之和。
任意时刻,每个位置至多存在一个点。
输入格式
第一行输入两个整数 ,分别表示数轴长度和操作次数。
接下来 行,每行输入两个整数 op 和 ,表示一次操作。
保证所有操作合法。
数据范围
输出格式
对于每次操作,输出一行一个整数,表示当前所有点的拥挤值之和。
输入输出样例 #1
输入 #1
10 7
1 4
1 9
1 6
1 2
2 6
1 8
2 4
输出 #1
0
10
7
9
9
6
8
说明/提示
记当前数轴上的点集为 。
- 第 1 次操作
1 4:当前 。位置 没有其他点,拥挤值为 。当前总拥挤值为:。 - 第 2 次操作
1 9:当前 。位置 最近点为 ,拥挤值为 ;位置 最近点为 ,拥挤值为 。当前总拥挤值为:。 - 第 3 次操作
1 6:当前 。位置 最近点为 ,拥挤值为 ;位置 最近点为 或 ,拥挤值为 ;位置 最近点为 ,拥挤值为 。当前总拥挤值为:。 - 第 4 次操作
1 2:当前 。位置 的拥挤值均为 ,位置 最近点为 ,拥挤值为 。当前总拥挤值为:。 - 第 5 次操作
2 6:当前 。位置 的拥挤值均为 ,位置 最近点为 ,拥挤值为 。当前总拥挤值为:。 - 第 6 次操作
1 8:当前 。位置 拥挤值均为 ,位置 拥挤值均为 。当前总拥挤值为:。 - 第 7 次操作
2 4:当前 。位置 最近点为 ,拥挤值为 ,位置 拥挤值均为 。当前总拥挤值为:。
备注
- 对于任意两个位置 ,它们之间的距离定义为 。