「SDOI 2009」E&D
- 局面
- 操作
或
先手必败还是必胜?
先手必败还是必胜?
给出
给定长度为
区间
给定两个长度为
我们称一个排列是合法的,当且仅当每一个数都满足这个数比它相邻的数都要大或都要小。
求长度为
给定
给定
给定一个只含 B, L 的字符串序列
定义一次变换为:B 扩展为 BL,L 变成 B,例如 BBLBL -> BLBLBBLB
求经过无数次变换后,
首先感受到这是数据结构题
然后发现你需要用数据结构维护序列,支持
考虑用平衡树维护
注意到 prefix
表示
发现 FHQ-Treap 可以比较自然地维护 因为我只会写无旋 Treap
新增一种操作 unfold(u, x)
,调用时保证 u->l <= x <= u->r
表示将
并且保证分裂后 u->l == u->r == x