iefnah06

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

posted on 2020-05-24 22:03  iefnah06  阅读(398)  评论(0)    收藏  举报