任务艰巨,慢慢啃吧。。。
山东
SDOI2019
移动金币
我蒯我自己系列,详见黑白棋游戏,只不过将转成了阶梯而已。先算奇数堆的:设表示前位异或都是,用的石子总数是的方案数,每次转移,总复杂度是的。然后对剩下的偶数堆和最后一堆算个重排即可。
code:
1 |
|
快速查询
大概就是要支持的全局加减,单点修改,全局推平,询问全局和或者单点求值。只要维护一下乘法标记和加法标记就可以了,然后单点赋值就把它赋值成即可,这样任意一个点乘上/加上全局标记后意义都是正确的。但是这里出题人很恶意的卡了的情况,所以会出现找不到逆元的情况,然而一个乘法标记是的非数列和一个乘法标记是的全数列是等价的,直接推平即可,而非的数字个数是有保证的。
code:
1 |
|