随笔分类 -  数据结构——trie树

posted @ 2019-04-11 19:44 wxyww 阅读(203) 评论(0) 推荐(0) 编辑
摘要:题目链接 思路 首先求个前缀异或和,这样就可以$O(1)$的得到区间异或和了。 然后发现问题转化为 找出不同的$k$个二元组$x,y$。使得$a_x \otimes a_y$的和最大。 有个比较有趣的思路 设$S_i$表示前$i$个元素的异或和。对于每个$S_i$,我们找出在$S$数组中与他异或起来 阅读全文
posted @ 2019-01-21 17:18 wxyww 阅读(265) 评论(0) 推荐(0) 编辑
摘要:题目链接 Boruvka生成树算法 $Boruvka$算法就是先把每个点看作一个联通块,然后不断在联通块之间找最优的边进行合并。因为每次联通块的数量最少缩小一半。所以合并次数是$log$的 先把所有的点权挂到$trie$树上。然后对于每个联通块进行合并的时候。对于联通块中的每个点都去$trie$上搜 阅读全文
posted @ 2018-12-17 17:21 wxyww 阅读(217) 评论(0) 推荐(0) 编辑
摘要:题目链接 题意 读完题目就一个感受:这出题人tm不会说人话吗。真的感觉这个题理解题意比想出正解更难。 其实题目的意思就是,给出一些单词,给这些单词编个号,然后要求其他的单词中是这个单词后缀的词都在这个词的前面。每个单词的贡献是当前单词的标号减去他的后缀中标号最大的那个的标号。 希望我能表达明白吧23 阅读全文
posted @ 2018-08-05 20:47 wxyww 阅读(169) 评论(0) 推荐(0) 编辑
摘要:trie树??? trie树是一种树形结构,可以用来找前缀固定的字符串。 思想 其实思想很简单,就是将每个字符串都挂到树上去,如果当前节点在之前已经有了就不用新建节点,可以继续前面的向下找。否则就新建一个节点,这样就节省了时间和空间。 具体实现 代码一看就懂了,不多bb 板子题 codevs4189 阅读全文

点击右上角即可分享
微信分享提示