Trie树
kalilili
双眼闭三年。
展开
-
POJ 1251 统计难题(初学字典树)
今天就这题照着别人的代码学了字典树...这篇论文:http://wenku.baidu.com/view/d2ba836fb84ae45c3b358ca8.html介绍了各种字典树的运用,长了好多姿势,很有启发性归纳一下字典树的应用:检索(主要功能)串排序在DP中减少无效的状态转移最长公共前缀问题(LCP)转化成LCAtire+KMP 构成AC自动机数据结构原创 2015-02-27 21:49:39 · 676 阅读 · 0 评论 -
POJ 2418 Hardwood Species(trie的串排序运用)
题意:输入众多字符串(中间有空格),按字典序输出,且输出每个字符串所占整个字符串数量的百分比思路:用字典树的先序遍历,遍历到字符串的末尾便输出并算出百分比即可这题同样用C++stl map 可以很好解决,但毕竟题目是字典序,比如逆序就字典树同样可以解决//1632K 782MS#include#include#include#includeusing namespace st原创 2015-02-27 23:16:34 · 570 阅读 · 0 评论 -
POJ 3764 The xor-longest Path ( 字典树应用—— 求连续段相异或最大最小的线性算法)(好题)
题意:已知:给出n个结点的树,定义:两结点间的权值为两点之间所有边相异或的值.求:树中的某两点间的最大权值.思路:先说简单一点的题:有道CowXor,是一串线性序列,求某连续段异或的最大值,这题的思路是先求前i项序列相异或的值Si,所以x到y的连续异或就是Sx^Sy ,因为a^b = (a ^ c) ^ (b ^ c).这题同样是这个思路把线性拓展到树上,先求任何点到某一定点的连续原创 2015-03-01 11:44:44 · 1249 阅读 · 0 评论 -
POJ 3630 Phone List(字典树,公共前缀问题)
题意:给出n个数字串,问其中是否有一个串是另一个串的前缀。tire的基础应用#include#include#include#includeusing namespace std;#define M 100100struct node{ node *son[10]; bool flag;}trie[M],*root;char s[15];struct原创 2015-03-12 18:24:02 · 561 阅读 · 0 评论 -
Codeforces Round #311 (Div. 2) E - Ann and Half-Palindrome(字典树+dp)
E. Ann and Half-Palindrometime limit per test1.5 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputTomorrow Ann takes the hardest原创 2015-07-08 13:18:30 · 1081 阅读 · 0 评论 -
51nod round3# 序列分解(折半枚举+字典树)
小刀和大刀是双胞胎兄弟。今天他们玩一个有意思的游戏。 大刀给小刀准备了一个长度为n的整数序列。小刀试着把这个序列分解成两个长度为n/2的子序列。这两个子序列必须满足以下两个条件:1.他们不能相互重叠。2.他们要完全一样。如果小刀可以分解成功,大刀会给小刀一些糖果。然而这个问题对于小刀来说太难了。他想请你来帮忙。Input第一行原创 2015-07-06 20:23:53 · 716 阅读 · 0 评论