给定一个局面,我们约定出现次数最多的棋子为x , 它的出现次数为mx
1.小蓝至少需要将所有的x翻出来,所以最差情况就是mx次
2.特殊情况是:如果除了x以外,其他的都是1种,那么我们最多只需要翻出mx-1次(这mx-1次翻出来的全是x)即可(见官方给的样例)。
3.非法情况:如果mx <= 1,也就是出现次数全是1,则不可能翻出两枚相同类型的棋子,也就不可能获胜。
小蓝和小绿在玩一个配对游戏。桌上有 n 类背面朝上的棋子,外观完全相同。第 i 类棋子的初始数量为 ai 枚。
游戏规则如下:两人轮流操作,每回合玩家翻开两枚棋子。如果两枚棋子类型相同,则当前玩家直接获胜,游戏结束;否则将这两枚棋子翻回背面,轮到对方操作。小蓝先手,但她希望小绿成为胜者。在游戏开始前,小蓝可以偷看若干枚棋子的类型,并记住它们的位置。她想通过合理的操作策略,保证无论小绿如何选择,小绿都必然获胜。如果无法保证,则答案为 −1。
游戏会进行 q+1 轮。第 1 轮使用初始的 ai,后续每一轮会在上一轮的基础上,对棋子的数量进行区间增加或减少,然后将所有棋子翻回背面并随机打乱。增加操作用 exttt{+ l r x} 表示,意为第 l 类到第 r 类各增加 x 枚;减少操作用 exttt{- l r x} 表示,意为第 l 类到第 r 类各减少 x 枚。每一轮都需要重新计算答案。
数据范围:
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册