一个非常傻的做法是,枚举区间,使用 ST 表求得次大值并 Trie 算答案。
但是这样真的非常傻……
考虑到每个区间的次大值只有一个,我们可以枚举这个次大值,并找次大值为它的区间。
具体地说,把 ai 降序,然后用 set 维护。
不过这个做法是有问题的,比如这组数据:
1 | 3 |
输出应该是 8(12⊕4),但我的代码输出 13(12⊕1)。
不过数据太水了……
代码:
1 |
|
一个非常傻的做法是,枚举区间,使用 ST 表求得次大值并 Trie 算答案。
但是这样真的非常傻……
考虑到每个区间的次大值只有一个,我们可以枚举这个次大值,并找次大值为它的区间。
具体地说,把 ai 降序,然后用 set 维护。
不过这个做法是有问题的,比如这组数据:
1 | 3 |
输出应该是 8(12⊕4),但我的代码输出 13(12⊕1)。
不过数据太水了……
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment