![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
01Trie
UniverseofHK
事情留在今天,时间送给明天
展开
-
Nikitosh和异或(01trie+最大异或对)
Nikitosh和异或 因为下面这段代码卡了接近一小时! int s=p&1<<i; // wrong int s=p>>i&1; // correct 题意:最大化两个异或对之和(还是看下面的题面吧) 思路: 预处理前缀最大异或对,然后从后往前求后缀最大异或对即可 当然整个过程都利用了01trie01trie01trie性质,即在已经构建的01trie...原创 2019-09-13 00:08:50 · 303 阅读 · 0 评论 -
杭电多校2019-5B-Three arrays(01trie+最优匹配)
Three arrays 赛场上想了半年都没有一点思路。。。看了题解发现原来是我学过的东东。。。 题意:给了一个大小为1e51e51e5的aaa数组和一个大小为1e51e51e5的bbb数组,请你对a,ba,ba,b数组元素任意排序,使得到的ccc数组(ci=aic_i=a_ici=ai XorXorXor bib_ibi)字典序最小(其实不太准确)。 思路: 看到1e51e51e5 × ...原创 2019-08-06 10:17:56 · 309 阅读 · 1 评论 -
最长异或路径(01trie+最大异或对)
最长异或路径 板子题,但是如果把边权改成了点权的话好像就不好做了,暂时还没想好 题意:给定一棵带边权的树,求最大的异或路径。 思路: 令每个节点的权值为从根到当前节点的路径上边权异或值,则此问题就被转化为普通的最大异或对了 最大异或对就没啥说的了,按顺序(随便什么顺序)把每个点加入01trie01trie01trie中,然后在每加入一个点前先判定当前点能与01trie01trie01trie中异...原创 2019-09-13 09:34:46 · 651 阅读 · 0 评论 -
最大异或和(可持久化01trie)
最大异或和 题意:转化后的题意是有一种操作+一种询问: 1. 操作:在序列末尾插入一个数 2. 询问:给定l,r,xl,r,xl,r,x,求区间l,rl,rl,r中与xxx异或能得到的最大异或值(转化后的题意) 思路:题意都被转化成这样了。。。应该就没啥难度了 用类似主席树的方式构建可持久化010101trie 然后还是简单的贪心跑01trie01trie01trie 最后小心给定的l,rl,r...原创 2019-09-13 11:51:51 · 292 阅读 · 0 评论 -
火星商店(线段树分治套可持久化trie树)
火星商店 从开这题开始,到真正A掉它竟然花了两周!主要是这题前置知识没有掌握,因此花了一周搞定了主席树专题,在花了些时间搞定了可持久化trietrietrie树,再就是期间有大大小小的比赛+补题。。。反正就是两周,哈哈哈!同时,刚刚A掉它之前还发现洛谷账号变成红名了,舒服! 题意:有一排商店,每个商店都有许多商品。其中每个商店都有一种永久商品(随时都可以购买)。其次,每一天都会有一种操作,第sss...原创 2019-09-21 10:53:27 · 222 阅读 · 0 评论