题解:AT_arc137_b [ARC137B] Count 1's
思路:
容易发现,得分的可能数就是能得到分数的最大值和最小值之间的数的总数。为什么呢?因为这个数列只由
所以,我们只需要求这段数列的最大值和最小值就可以了。
我们用一个
- 当
a_i 为1 时,我们把b_i 设为-1 ,因为把1 变为0 减去了1 。 - 当
a_i 为0 时,我们把b_i 设为1 ,因为把0 变为1 加上了1 。
此时,我们再给
枚举以当前数为结尾所产生的最大值与最小值即可。
就不给代码了。