A suffix array is a sorted array of all suffixes of a given string. The definition is similar to Suffix Tree which is compressed trie of all suffixes ...
分类:
其他好文 时间:
2014-11-08 13:38:45
阅读次数:
193
题目大意:给出一些字符串,问其中n个一样的有多少。
思路:看discuss里各种神奇的方法啊,什么map啊,什么Trie啊。这题不是一眼Hash么。。难道是我想错了?
任意hash方法将所有字符串hash然后排序,之后统计一下相同的有多少就行了,500+MS水过。。
PS:明天就是NOIP我这么水真的好(
CODE:
#include
#include
#incl...
分类:
其他好文 时间:
2014-11-07 11:18:00
阅读次数:
165
题目链接:Codeforces 484E Sign on Fence
题目大意:给定给一个序列,每个位置有一个值,表示高度,现在有若干查询,每次查询l,r,w,表示在区间l,r中,
连续最长长度大于w的最大高度为多少。
解题思路:可持久化线段树维护区间合并,前端时间碰到一题可持久化字典树,就去查了一下相关论文,大概知道了是
什么东西。
将高度按照从大到小的顺序排序...
分类:
其他好文 时间:
2014-11-07 01:00:01
阅读次数:
343
题目大意:为了分辨那些qq是一个人的小号,我们需要写一套程序来判定哪些名称是相似的。相似的定义是有且只有一个位置的字符不同。
思路:数据范围不算太大,很明显的Hash,二分都不用。听老师说今年去CTSC考试的学长中有一个人没AC这个题是因为想多了。他当时写了Hash,然后闲的没事自己出一组数据卡掉了自己的hash,然后就不敢交hash了,最后交了一个Trie树,结果T了。。血的教训告诉我...
分类:
其他好文 时间:
2014-11-06 17:31:30
阅读次数:
204
写过可持久化线段树,但是从来没写过可持久化的Trie,今天补一补。题目就是典型的给你一个数x,和一个数集,问x和里面的某个数xor起来的最大值是多少。最原始的是数集是固定的,只需要对数集按照高到低位去建Trie,然后贪心匹配就可以了。这里则是对树上路径的操作,其实也是一样的,对每个节点x维护root...
分类:
其他好文 时间:
2014-11-04 22:36:12
阅读次数:
332
An Implementation of Double-Array Trie双数组Trie的一种实现原文:http://linux.thai.net/~thep/datrie/datrie.html引文:http://quweiprotoss.blog.163.com/blog/static/408...
分类:
编程语言 时间:
2014-11-04 12:49:25
阅读次数:
290
http://www.hankcs.com/nlp/ansj-word-pairs-array-tire-tree-achieved-with-arrays-dic-dictionary-format.htmlarrays.dic是一个双数组Trie树格式的词典,用文本的形式储存了索引,字串,bas...
分类:
编程语言 时间:
2014-11-04 12:32:05
阅读次数:
304
http://www.hankcs.com/program/java/%E5%8F%8C%E6%95%B0%E7%BB%84trie%E6%A0%91doublearraytriejava%E5%AE%9E%E7%8E%B0.html双数组Trie树(DoubleArrayTrie)是一种空间复杂度...
分类:
编程语言 时间:
2014-11-04 11:00:29
阅读次数:
308
此题中涉及三个小算法,这是一个无向图判断欧拉回路,
无向图存在欧拉回路的充要条件
一个无向图存在欧拉回路,当且仅当该图只存在0或2个奇数度数的顶点,且该图是连通图。
有向图存在欧拉回路的充要条件
一个有向图存在欧拉回路,所有顶点的入度等于出度且该图是连通图。
判断度数很简单,当时没想明白怎么判断图示连通的,其实只要判断他们的父节点的个数,只要只有一个父节点,那么此图是...
分类:
其他好文 时间:
2014-11-02 18:20:48
阅读次数:
184
题意:
给n个本源串,m个病毒串
求一个最多的长度的单词包含所有的本源串并不包含任意一个病毒串
串均为01串
思路:
只有10个本源串
一开始想的是直接建立完trie图 然后在图上直接spfa
结果发现 dis[60005][1030] 超内存了
这个时候就要想到
其实只有节点的mark值大于0的节点是我们需要用的
就是那些含有状压权值的节点
那么我们先记录下这些节点是哪些
...
分类:
其他好文 时间:
2014-11-01 16:21:54
阅读次数:
159