题解:本质就是判断每一轮双方都在最优/差策略下,是先手必胜还是后手必胜,是先手必输还是后手必输,这样我们就可以判断每一轮是否可以必先手和是否可以必后手,进一步判断下一轮的状态,直到最后一轮。设$win(s,e)$为初始条件为$s,e$时先手是否必胜。
如果$e$是奇数,如果$s$是偶数,每次只需要$+1$,对手无论哪种操作都会将$s$变为偶数,若超过$e$你直接获胜,否则你继续$+1$得到的值依旧是奇数不会超过$e$,因此先手必胜。反过来$s$是奇数则后手必胜。
如果$e$是偶数,$2s>e$,双方都不能用翻倍,因此只能一个个加,那么$s$是奇数必胜,否则后手必胜。
如果$e$是偶数,$4s>e$,那么先手可以控制到达$2s>e$时$s$的奇偶性,因此先手必胜。
如果$e$是偶数,$4s \le e$,那么答案等同于$win(s,\frac{e}{4})$,因为如果先手可以让对方先超过$\frac{e}{4}$,相当于让自己到达了$4s>e$的状态,因此先手必胜,否则后手必胜。