[十二省联考 2019] 异或粽子

如果这道题目会可持久化trie的话,是可以用“超级钢琴”这一道题目的思路去做的

如果不行的话,考虑用trie,然后这篇题解关于trie的常用trick的综合可以记住

讲一下怎么查找第k大,不要用二分了,直接把sumr放在trie树上查找。trie树每个点记录一下这个点的子树有多少个位置(这个维护方法跟Collapsing Strings的维护方法一样)。对于当前位,如果已经得到位置数加上反方向的位置数的和小于k,那么将已经得到位置数加上反方向的位置数,然后向同方向走(因为向反方向走是达不到第k大的),否则的话将答案的这一位变成1,然后向反方向走

也就是说查询第k大根本不用二分,其实上一道题目也没用二分查询第k大(或者说上一道题目的第k大与这里的第k大不同)

posted @   最爱丁珰  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示