这道题其实可以用01Trie树来解决。平时我们所用的Trie树都是插入字符,而这里的Trie树只用0和1来表示,就成了一棵二叉树。最大的异或和实际上就是两个点到根节点异或和的异或和的最大值。 先dfs预处理出所有节点到根节点的异或和,在用这些异或和建一棵Trie树,最后在Trie树上贪心。对于一个数 ...
分类:
其他好文 时间:
2019-07-14 20:10:15
阅读次数:
132
"题目" 给你一棵每条边从父亲指向儿子的树,每条边上面有一个字母。 从树上的 任意一点 出发,走出的路径就是对应一个子串。 (这不是$Trie$,因为每个父亲可能会连出字母相同的边) 再给你一个字符串$S$,让你求$S$的子串和树上路径的对应个数。 思考历程 一开始以为路径是从根节点出发,于是我就想 ...
分类:
其他好文 时间:
2019-07-14 15:23:34
阅读次数:
148
HDU - 5390 看到的第一感觉就是树链剖分 + 线段树套字典树, 感觉复杂度不太对。 其实这种路径其实很特殊, 一个点改变只会影响它儿子到根的路径, 并且这种求最优值问题可以叠加。 所以我们修改的时候对对应dfs序打标记, 询问的时候在线段树上从上往下对每个对应区间求个最优值。 这样还会被卡M ...
分类:
其他好文 时间:
2019-07-14 11:12:06
阅读次数:
73
题意:从 1 走到 n,要求所走路径不能出现给定的路径,求最短路 思路:因为要求不能出现给定路径,那么我可以求助ac自动机完成判断。 我们可以在build的时候标记哪些路径不能出现,显然下面这种表示后缀不能出现,那么他也不能出现 然后再把图建完整。因为如果一个路径不在Trie中有两种情况,一种是他可 ...
分类:
其他好文 时间:
2019-07-13 12:00:33
阅读次数:
92
字典树完整结构 实际上每个节点的子节点都应该从0编到——25,但这样会发现许多事根本用不到的。比如上图的根节点应该分出26个叉。节约空间,用到哪个分哪个。 字典树建树: 字典树理解 模板: 一、建树 二、查找 应用: 1、如果是查询某个单词的话,我们用bool变量 v[i]表示节点i是否是单词结束的 ...
分类:
其他好文 时间:
2019-07-12 20:09:18
阅读次数:
160
字典树在多个单词匹配长句或者求单词的相似前缀时非常好用。 下面是他的结构: 字典树的每一条边就是一个字母,按照单词字母顺序给节点排序号。 这里用二维数组代表线段树的结构:$tree[i][j]=k$ $i$代表节点序号,$j$代表是上一个节点下面的哪个字母节点($a z$分为$0 25$),$k$代 ...
分类:
其他好文 时间:
2019-07-11 09:46:18
阅读次数:
102
golang提供了sql包查询数据 建立连接 导入第三方包 open打开 返回一个db类型后续会用来操作sql语句,err校验 这里需要注意的是open打开并不会校验数据源是否有效,所以需要ping一下,如果不进行ping的话,以往情况会有些童鞋因为数据源不通关闭等导致的错位在纠结半天。 开始操作 ...
分类:
数据库 时间:
2019-07-10 21:38:53
阅读次数:
160
from:https://www.cnblogs.com/justinh/p/7716421.html Trie,又经常叫前缀树,字典树等等。它有很多变种,如后缀树,Radix Tree/Trie,PATRICIA tree,以及bitwise版本的crit-bit tree。当然很多名字的意义其实 ...
分类:
其他好文 时间:
2019-07-10 09:15:01
阅读次数:
419
7.9总结 得分情况 估分:100+30+30 实际:100+27+63 Rank 11 今天的题是一整套欺诈题 全都可以暴力跑过 ~~xzb选拔赛~~ T1 题目大意 wyl8899今天也很刻苦的在做老师布置下来的题目! 这一天老师布置的题目是这样的: 给出两个仅含小写字母的字符串A和B,输出最大 ...
分类:
其他好文 时间:
2019-07-09 19:13:55
阅读次数:
117
7.7 1、 树形 DP 的第一个数组继承,优化复杂度。字典树分叉数为 O(n) 。dsu on tree。 树形 DP f[x][min(SIZE, m)] ,复杂度 O(nm) ,组合证明。 2、 状态为有向边的树形 DP 。 树的直径中点唯一,可以用来枚举树的直径。 3、 分数规划 dinke ...
分类:
其他好文 时间:
2019-07-07 14:31:34
阅读次数:
107