摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2141#include<iostream>#include<algorithm>#include<cstdio>usingnamespacestd;inta[505],b[505],c[505],s[1005],ans[250005];intmain(){intl,n,m,x,mid,low,high,i,j,t=1;boolflag;while(scanf("%d%d%d",&l,&n,&m)!=EOF){for(i= 阅读全文
posted @ 2011-10-12 23:46 追逐. 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=3630 单纯的trie树。code:#include<cstring>#include<cstdio>charstr[100];//模式串#defineMAX26//字符集大小typedefstructTrieNode{intcount;//记录该字符出现次数boolf;structTrieNode*next[MAX];}TrieNode;TrieNodeMemory[1000000];intallocp=0;/*初始化*/voidInitTrieRoot(TrieNode**pRoot){*pRoot=N 阅读全文
posted @ 2011-10-12 22:06 追逐. 阅读(177) 评论(0) 推荐(0) 编辑
摘要: trie树——字典树 详细讲解!!又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来节约存储空间,最大限度地减少无谓的字符串比较,查询效率比哈希表高。字典树与字典很相似,当你要查一个单词是不是在字典树中,首先看单词的第一个字母是不是在字典的第一层,如果不在,说明字典树里没有该单词,如果在就在该字母的孩子节点里找是不是有单词的第二个字母,没有说明没有该单词,有的话用同样的方法继续查找.字典树不仅可以用来储存字母,也可以储存数字等其它数据。Trie 阅读全文
posted @ 2011-10-12 11:41 追逐. 阅读(520) 评论(0) 推荐(0) 编辑