随笔分类 -  字典树

摘要:"题目链接" 【题解】 开个字典树记录下所有的单词。 然后注意题目的已知条件 每个单词的长度都是一样的。 这就说明不会出现某个字符串是另外一个字符串的前缀的情况(除非相同). 所以可以贪心地匹配(遇到什么字符就在字典树里面沿着边从根往下走就好). 假设给的单词的个数为len.(每个单词的长度都是L) 阅读全文
posted @ 2019-11-11 16:09 AWCXV 阅读(123) 评论(0) 推荐(0) 编辑
摘要:"题目链接" 【题解】 二分最长前缀的长度。 然后暴力把第2..n个字符串和第1个字符串的前mid个字符匹配。 还有一种比较厉害的算法。 把这n个字符串加入到字典树当中去。 然后根节点到第一个有分支的节点路径上的点形成的字符串就是最长前缀了。 【代码】 阅读全文
posted @ 2019-11-06 16:33 AWCXV 阅读(110) 评论(0) 推荐(0) 编辑
摘要:【链接】 "我是链接,点我呀:)" 【题意】 【题解】 字典树 我们可以两重循环(i,j) 来枚举所有的子串 即i=1,j=1,2,3... i=2,j = 2,3,4,.. 于是我们在i变化的时候(就是j层循环完了,i要执行i+1的时候 令cur=字典树的root 然后沿着字典树往下走。 遇到没有 阅读全文
posted @ 2018-10-03 06:45 AWCXV 阅读(85) 评论(0) 推荐(0) 编辑
摘要:【链接】 "我是链接,点我呀:)" 【题意】 【题解】 每个单词的前缀都不同。 不能更明示了... 裸的字典树。 模拟一下。输出一下就ojbk了。 【代码】 cpp include define LL long long define rep1(i,a,b) for (int i = a;i = b 阅读全文
posted @ 2018-09-11 11:45 AWCXV 阅读(112) 评论(0) 推荐(0) 编辑
摘要:【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 先建立一棵字典树。 显然,某一些节点上会被打上标记。 问题就转化成求所有标记的深度的和的最小值了。 (标记可以上移,但是不能在同一位置 则我们用树形动规的方法。 从底往上递归处理。 考虑以x为根的一棵子树。 如果这个节点被打上了 阅读全文
posted @ 2018-04-28 11:02 AWCXV 阅读(130) 评论(0) 推荐(0) 编辑
摘要:【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 因为查询的字典里面。单词的最大长度为10 所以。 如果建立一棵字典树的话。 深度最多为10; 那么可以写一个DP; 设f[i]表示1..i这一段是否能被理解 f[0] = 1; 然后从从第i+1个位置开始扫描。 沿着树根往下走就 阅读全文
posted @ 2018-03-19 20:56 AWCXV 阅读(123) 评论(0) 推荐(0) 编辑
摘要:【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 对m个串建立一棵字典树。 然后对主串。 尝试从第一个位置开始.在字典树中尝试匹配 如果匹配到了位置i 就再从位置i+1开始尝试匹配 (这时又重新从根节点开始重新匹配 每次匹配最多只要往下走50步。 写个递归的过程就好。 【代码】 阅读全文
posted @ 2018-01-23 13:21 AWCXV 阅读(135) 评论(0) 推荐(0) 编辑
摘要:time limit per test1 second memory limit per test512 megabytes inputstandard input outputstandard output A boy named Ayrat lives on planet AMI... 阅读全文
posted @ 2017-10-06 19:22 AWCXV 阅读(152) 评论(0) 推荐(0) 编辑
摘要:【链接】h在这里写链接【题意】给你n个电话号码。让你给每一个电话号码选定一个字符串s;使得这个串s是这个电话号码的子串。且不是任何一个其他电话号码的子串。s要求最短。【题解】字典树。每个电话号码,1,2,..length(s)开始的长度为length(s)...3,2,1的子串。依次从根节点加入到字... 阅读全文
posted @ 2017-10-04 18:44 AWCXV 阅读(91) 评论(0) 推荐(0) 编辑
摘要:【链接】点击打开链接【题意】给出一个数组,每次操作将整个数组亦或一个数x,问得到的数组的结果中的mex.mex表示为自然数中第一个没有出现过的数。【题解】异或的效果是可以累加的,所以不用每次都算出来每一次的a是什么。而只要把前i个询问的x取一下异或和now,然后用异或和对每个ai异或就可以了。对于这... 阅读全文
posted @ 2017-10-04 18:44 AWCXV 阅读(172) 评论(0) 推荐(0) 编辑
摘要:【题目链接】:http://hihocoder.com/problemset/problem/1014【题意】 【题解】 在字典树的域里面加一个信息cnt; 表示这个节点下面,记录有多少个单词; 在找的时候,直接到那个节点; 然后输出这个cnt就好了 【Number Of WA】... 阅读全文
posted @ 2017-10-04 18:44 AWCXV 阅读(76) 评论(0) 推荐(0) 编辑
摘要:【题目链接】:http://codeforces.com/contest/514/problem/C【题意】 给你n个字符串; 然后给你m个询问;->m个字符串 对于每一个询问字符串 你需要在n个字符串里面找到和它的长度相同,且只有一个位置的字符不同的字符串; 或者告知这是... 阅读全文
posted @ 2017-10-04 18:44 AWCXV 阅读(125) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示