Trie
文章平均质量分 81
ok_again
起步级菜鸟
展开
-
hdu 3724 Encoded Barcodes
Trie模板。把所有单词都用字典树存起来,然后给每个节点赋权值表示前缀到该节点出现了几次。然后直接查询就可以了。#include #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2013-10-10 16:21:22 · 1145 阅读 · 0 评论 -
poj 4025 Dictionary Size
Trie。反思:一直想的是直接把答案算出来,然后就各种wa。其实反着想的话才是正解。。。就是先把所有情况都算出来,然后减去重复的情况。这个样例 3 ab ac bc就是有组成新串有重复情况的样例。对付这种题,很显然我们会想到要建两个Trie,一个存前缀,一个存后缀。然后两个Trie的节点数相乘就是总数了。关键是去重。考虑一原创 2013-10-13 17:22:05 · 1111 阅读 · 0 评论 -
poj 4018 High security
Trie。这道题刚看到的时候感觉Trie不可解,因为直接用Trie存的话不能判断abcde, ccccc。这两个串中那个相同字母。但是再仔细看一下题目,每个串长度都只有5,这样的话,如果用状态压缩判断严格相等的子串,就可以求了。真的是太巧妙了!然后求完之后去除一下重复情况就可以了!#include#include#include#include#include#define CL原创 2013-10-15 14:19:25 · 1140 阅读 · 0 评论 -
hdu 2609 How many
最小表示法+Trie。首先用最小表示法把所有的串都表示成字典序最小的串,然后把所有的串都放Trie中判断不同串的个数就可以了。#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includ原创 2013-10-27 20:41:09 · 932 阅读 · 0 评论