嗯。

嗯。

DoubleArrayTrie : DAT双数组Trie树

https://github.com/hankcs/AhoCorasickDoubleArrayTrie http://www.hankcs.com/program/java/%E5%8F%8C%E6%95%B0%E7%BB%84trie%E6%A0%91doublearraytriejava%...

2018-01-22 19:55:42

阅读数 272

评论数 0

Codeforces 557E Ann and Half-Palindrome DP+字典树

求字典序第K大的半回文串,半回文串满足第一位和最后一位相等,第三位和倒数第三位相等。。。。 先用dp求出所有的半回文串,然后插入到字典树中统计个数,根据个数求第K大。 #include #include char s[5010]; int k; int dp[5010][501...

2016-07-07 18:35:35

阅读数 228

评论数 0

URAL 1542. Autocompletion 字典树

给你最多10w个单词和对应的频率 接下来最多1w5千次询问 每次输入一个字符串让你从前面的单词中按照频率从大到小输出最多10个以该字符串为前缀的单词 开始把单词建成了字典树 然后每次询问找到所有满足条件的单词 在排序输出 不是超时就是超内存 还来了一发数组越界 最后换方法 因为最多只要输出前10个...

2014-10-13 21:09:38

阅读数 1036

评论数 0

POJ 1451 T9 字典树+优先队列

题目来源:POJ 1451 T9 题意:给你一些单词 和优先值 然后当你按下数字的时候首先会出现哪个单词 就是我们平时手机的按键 思路:建一颗字典树 因为按一个数字对应多个字母 那么就有多种情况 我们要输出权值最大的一个 我用了优先队列 这里每个前缀的优先值是所有单词优先值的和 例如abc 5 a...

2014-07-22 16:58:47

阅读数 965

评论数 0

Light OJ 1114 Easily Readable 字典树

题目来源:Light OJ 1114 Easily Readable 题意:求一个句子有多少种组成方案 只要满足每个单词的首尾字符一样 中间顺序可以变化 思路:每个单词除了首尾 中间的字符排序 然后插入字典树 记录每个单词的数量 输入一个句子 每个单词也排序之后查找 根据乘法原理 答案就是每个单词...

2014-06-02 11:42:32

阅读数 1606

评论数 0

UVa 11732 strcmp() Anyone? 求字符串比较次数

题目来源:UVa 11732 strcmp() Anyone? 题意:求若干个字符串两两比较需要的次数 than 和 that 需要比7次 there和the需要7次 就是LCP的长度*2+1 特判2个字符串一样的情况abc和abc需要8次 思路:利用字典树 每个点出现分叉的时候说明有些字符串可以...

2014-04-10 14:02:32

阅读数 911

评论数 0

UVa 11488 Hyper Prefix Sets 字典树基础题

题目来源:UVa 11488 Hyper Prefix Sets 题意:求公共前缀的长度与有该前缀的字符串的数量的乘积的最大值 思路:对于字典树很清楚的可以马上做出来 建树时直接取节点数量和节点深度的乘积的最大值 #include #include #include using namesp...

2014-04-09 18:52:17

阅读数 1084

评论数 0

LA 3942 Remember the Word / 前缀树 + DP

前缀树 就是字典树 学了个不是链表的字典树 求一个字符串有几种表示方法 dp[i+j]=dp[i+j]+dp[i] 递推把 如果制酒遍历4000个子串 会超时 然后用字典树 最多比较100次就行 #include #include #include using namespace std; ...

2013-11-21 17:09:35

阅读数 1076

评论数 0

提示
确定要删除当前文章?
取消 删除