AtCoder Grand Contest 044 C - Strange Dance

URL

https://atcoder.jp/contests/agc044/tasks/agc044_c

解法

考虑三进制的 Trie 树

S 操作可以通过打交换儿子的标记实现

R 操作可以从低到高考虑,如果这一位是 \(0/1\) 的话直接改成 \(1/2\)\(2\) 的话改成 \(0\) 继续往高位考虑。这个操作在 Trie 树上只需要 \(O(N)\)

总复杂度 \(O(N|T|)\)

实现

https://ideone.com/138FQP

猜你喜欢

转载自www.cnblogs.com/iefnah06/p/12952981.html
今日推荐