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://atcoder.jp/contests/agc044/tasks/agc044_c
考虑三进制的 Trie 树
S 操作可以通过打交换儿子的标记实现
R 操作可以从低到高考虑,如果这一位是 \(0/1\) 的话直接改成 \(1/2\),\(2\) 的话改成 \(0\) 继续往高位考虑。这个操作在 Trie 树上只需要 \(O(N)\)
总复杂度 \(O(N|T|)\)