trie树
细雨欣然
孤单是一个人的狂欢
展开
-
Trie树
【问题描述】 给出n个单词组成的字典(可能由相同的单词),请你完成下列任务: 任务1、把n个单词去重后按字典序由小到大后输出。 任务2、给出m个询问,每次询问一个单词是否在字典中存在,如果存在,输出该单词在字典中出现的次数。【输入格式】 第一行为n和m。 接下来的n行,每行一个单词。 中间空一行。 在接下来的m行,每行一个单词,表示一个询问。【输出格式】原创 2017-03-09 18:46:15 · 159 阅读 · 0 评论 -
LA3942 背单词(trie树&&简单动规)
【问题描述】 给出一个由S个不同单词组成的字典和一个长字符串。把这个字符串分解成若干个单词的连接(单词可以重复使用),有多少种方法? 比如4个单词:{“a”,”b”,”cd”,”ab”},则”abcd”有两种分解方法:”a”+”b”+”cd” 或 “ab”+”cd”。【输入格式】 第一行为长字符串(仅由小写字母组成)。 第二行一个整数n,表示字典包含的单词数。以下n行,每行为一原创 2017-03-09 19:13:03 · 1217 阅读 · 0 评论 -
poj 3764 最长异或路径(二进制trie树)
【问题描述】 给你一棵树,n个节点,n-1条边每条边i都有一个权值wi。定义任意两点间的权值为:这两点间的路径上的所有边的值的异或。比如a点和b点间有i,j,k三条边,那么ab两点间的权值为:wi^wj^wk。求这个最大的权值(最长异或路径)。【输入格式】 第一行为n表示节点数目(节点编号为1..n)。 接下来的n-1行,每行三个整数:u v w,表示一条树边(x,y)的权值为w(原创 2017-03-09 19:53:08 · 1494 阅读 · 1 评论 -
异或之Kth[1] (可持久化二进制trie树)
【问题描述】 给出n个非负整数A[1]..A[n],编程回答询问: 1 k x:询问 x xor A[i] (1<=i<=n) 中第k小的值。 2 k l r x:询问 x xor A[i] (l<=i<=r) 中第k小的值。【输入格式】 第一行为整数n。 第二行为n个非负整数,表示A[1],A[2],…,A[n]。 第三行为整数m。 之后的m行,每行表示一种询原创 2017-03-09 20:59:01 · 320 阅读 · 0 评论