1. trie基础 (1) 是什么? Trie,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。 (2) 性质 根节点不包含字符,除根节点外每一个节点都只包含一个字符 从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串 每个节点的所有子节点包含的字符都不相同 例如,单词序列 ...
分类:
其他好文 时间:
2016-05-31 08:51:54
阅读次数:
241
Problem Description
Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀).Input
输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束.第二部分是一连串的提问,每行一个提...
分类:
其他好文 时间:
2016-05-30 15:36:30
阅读次数:
132
Implement a trie with insert, search, and startsWith methods. Note:You may assume that all inputs are consist of lowercase letters a-z. Subscribe to s ...
分类:
其他好文 时间:
2016-05-30 08:48:16
阅读次数:
148
比赛的时候没仔细想,赛后一想这题其实挺简单的,先求出序列的异或前缀和,然后将异或前缀和建出一颗trie树,然后我们可以二分答案,把问题变成判定性问题,判定是否存在一种方案,使得所有的分组的异或和都大于等于这个二分的答案,然后就可以dp了,用f[i][j]表示到j为止能不能分成i组,f[i][j]=f ...
分类:
其他好文 时间:
2016-05-29 21:30:03
阅读次数:
190
抱佛脚... 首先想到查找第K大的异或值可以按为确定,方法类似平衡树查第K大 然后,就跑到前缀和上去死磕了... 然而明明一颗可持久化trie树就可以解决的... 然后n*p*32^2过了以后表示老夫怎么这么慢阿,,,于是发现别人是n*p*32的,每次记下来就好,不用再跑一遍的... 1 #incl ...
分类:
其他好文 时间:
2016-05-29 10:57:50
阅读次数:
228
题意:给定strcmp函数,输入n个字符串,让你用给定的strcmp函数判断字符比较了多少次。 析:题意不理解的可以阅读原题https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
分类:
其他好文 时间:
2016-05-27 22:02:50
阅读次数:
244
可持久化trie。 一个重要的思想是前缀和。 然后SB错误调了一晚上。 ...
分类:
其他好文 时间:
2016-05-27 21:36:34
阅读次数:
128
题意:给你一个由s个不同单词组成的字典和一个长字符串L,让你把这个长字符串分解成若干个单词连接(单词是可以重复使用的),求有多少种。(算法入门训练指南-P209) 析:我个去,一看这不是一个DP吗?刚开始交一直是runtime error,找了好久,一直以为是数组开小了,不断增大还是这样,后来发现我 ...
分类:
其他好文 时间:
2016-05-25 16:32:00
阅读次数:
119