字典树
文章平均质量分 75
丿残念灬
这个作者很懒,什么都没留下…
展开
-
HDU-1251 统计难题(字典树)
/*nxt[i]中记录该节点中下个节点是否存在'a'+i,v记录该节点出现的次数*/#include#includeconst int maxn = 1e6 + 5;struct node{ int nxt[26]; int v; void Init(){ memset(nxt,-1,sizeof(nxt));原创 2016-07-23 22:58:48 · 333 阅读 · 0 评论 -
CSU-2035 Cafe Bazaar
2035: Cafe BazaarSubmit Page Summary Time Limit: 3 Sec Memory Limit: 512 Mb Submitted: 67 Solved: 15 DescriptionHaving a heavy load on its servers, Cafe Bazaar keeps a daily log o...原创 2018-04-16 22:37:52 · 468 阅读 · 0 评论 -
HDU-6096 String(字典树+线段树扫描线)
传送门:HDU-6096题解:字典树+线段树扫描线首先用字典树对字符串按前缀的字典序排序,然后翻转字符串再按后缀的字典序排序,如果某些字符串要满足某个前缀,那么这些字符串一定是前缀排序中相邻,如果要满足后缀同理。那么我们就可以得到2个区间[lx,rx],[ly,ry]分别代表满足前缀prf的字符串在[lx,rx]区间,满足后缀suf的字符串在[ly,ry]区间,如果某个字符串同时在这2原创 2017-08-12 00:54:43 · 513 阅读 · 0 评论 -
HDU-6059 Kanade's trio(字典树)
传送门:HDU-6059题目要求计算Ai^Aj 题解:字典树对于这道题首先考虑到,假如Ai和Ak前t-1位都相同,第t位不相同时,如果Ai的第t位等于Aj的第t位,Ak的第t位不等于Aj的第t位,那么Ai^Aj一定小于Aj^Ak的,那么只要在字典树中从高位往低位依次考虑即可。v表示这个节点添加的次数,sum表示在这个数的前面有多少个数的前t-1位与这个数的前t-1位是不同的(第t位原创 2017-08-03 21:02:44 · 880 阅读 · 2 评论 -
HDU-5536 Chip Factory(字典树)
Chip FactoryTime Limit: 18000/9000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 1888 Accepted Submission(s): 847Problem DescriptionJohn is a m原创 2016-09-22 22:05:38 · 372 阅读 · 0 评论 -
HDU-5687 Problem C(2016"百度之星"-资格赛)
Problem CTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 798 Accepted Submission(s): 260Problem Description度熊手上有一本神奇的字典,你可以在它里面原创 2016-07-27 00:56:26 · 358 阅读 · 0 评论 -
HDU-2222 Keywords Search(AC自动机)
字典树+KMPAC自动机 最基本的入门题了,就是求目标串中出现了几个模式串。 #include<bits/stdc++.h>#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1#define x first#define y second#define rep(i,a,b) for(int i=...原创 2016-07-23 22:48:27 · 287 阅读 · 0 评论 -
Find MaxXorSum(字典树)
题意:给出n个数,要求找出2个数a,b使得a异或b的值最大在tmp=!((x>>1)&1)上WA了几次,位运算还是多加几个括号吧(!前面少加了个括号WA了)把每个数字分解成32位的二进制数,看作一个字符串.当对比到第i位,如果X的第i位有与其异或后为1的,则继续往该方向搜索,否则往与X的第i位相同的方向搜索#include#include#includeusing nam原创 2016-07-23 23:09:49 · 417 阅读 · 0 评论 -
SOJ-3596 Article Decryption(字典树)
题意:给出n个单词和一段文章,问用这n个单词,有多少种方法翻译这篇文章/*字典树+dp枚举1~len,dp[i]表示到第i个字符有多少种方法,当然第0个字符自然有且只有一个方法,dp[0]=1如果能从j+1翻译到i dp[i]+=dp[j] (0<=j<i)*/#include#include#includeusing namespace std;const int m原创 2016-07-23 23:05:11 · 343 阅读 · 0 评论 -
HDU-6191 Query on A Tree(字典树+启发式合并)
Query on A TreeTime Limit: 20000/10000 MS (Java/Others) Memory Limit: 132768/132768 K (Java/Others)Total Submission(s): 1732 Accepted Submission(s): 566Problem DescriptionMonkey A lives o...原创 2018-09-17 14:54:08 · 906 阅读 · 0 评论