$Div.2$
怎么出了两个博弈的题啊…
A Tokitsukaze and Enhancement
- 模拟即可.
1 |
|
B Tokitsukaze and Mahjong
- 模拟即可.
1 |
|
C Tokitsukaze and Discard Items
- 模拟删数的过程,二分找出此次删掉的最后一个数.
- 每次至少删掉一个数,时间复杂度 $O(m\cdot \log m)$ .
1 |
|
D Tokitsukaze, CSL and Stone Game
- 感觉思路已经非常接近正解了,但有个情况没判到.
- 除了先手第一次拿后就必败,最后一定是石子数形成 $0,1,2,\dots n-1$ 的排列.
- 记初始时石子数为 $x$ 的有 $cnt_x$ 堆,特判一下先手第一次拿后就必败的情况:
- 若第一次取后未败,则只需判断使局面形成 $0,1,2,\dots n-1$ 的排列需要取的石头的奇偶性.
1 |
|
E Tokitsukaze and Duel
- 给一段 $0/1$ 序列,双方轮流操作,每次操作将一段长度为 $k$ 的区间全部变成一个值,操作后使得整个序列全是 $0$ 或全是 $1$ 的人获胜.可能出现无限操作下去的情况,判为平局.
- 注意到一个人若第一次操作无法直接取胜,那么他永远也无法取胜,因为对方总是可以通过执行相反的操作.
- 于是先判断一下先手能否一次操作取胜,再判断一下是否先手第一次无论怎样操作,后手总能一次操作取胜.
- 若两者都不能取胜,则为平局.
1 |
|