随笔分类 -  字符串 Trie

摘要:链接: http://codeforces.com/contest/514/problem/C 题意: 字符串匹配,要求刚好有一个字符不一样 题解: 字典树,直接暴力dfs就可以了,开始以为会超时,其实并不会 代码: 阅读全文
posted @ 2017-09-13 21:25 Flowersea 阅读(147) 评论(2) 推荐(1)
摘要:链接: http://codeforces.com/contest/282/problem/E 题意: 给你一个数组,让你取一个不相交的前缀和后缀 (可以为空),使它们的异或和最大 题解: 当然是先求出前缀异或和和后缀异或和,先把所有的后缀异或和插入到Trie中,然后枚举每一个前缀,先更新后缀,再查 阅读全文
posted @ 2017-08-18 22:31 Flowersea 阅读(200) 评论(0) 推荐(0)
摘要:链接: http://codeforces.com/contest/817/problem/E 题意: 3种操作: 1 插入一个数 2 删除一个数 3 给出一个数pi和l,询问有多少个数pj满足pi^pj<l 题解: 把每个数用bitset变成字符串,然后建字典树,询问的时候当碰到 l 的某一位为1 阅读全文
posted @ 2017-08-15 18:25 Flowersea 阅读(161) 评论(0) 推荐(0)
摘要:链接: http://poj.org/problem?id=2513 题意: 就是给你n个木棒,左右两端有颜色,颜色一样的可以连在一起,问你能不能全部连在一起 题解: 其实就是字典树+欧拉通路+并查集 之前写过hdu上一个是字母连接的,好像是暑假集训是写过,这个是字符串,果然map水不过啊。。 那就 阅读全文
posted @ 2017-05-03 00:05 Flowersea 阅读(167) 评论(3) 推荐(1)
摘要:链接: http://poj.org/problem?id=1816 题意: 先给你n个字符串,这些字符串包含小写字母,‘?’和‘*’,其中 ‘?’可以表示任意一个字符,‘*’可以表示任意长度的任意字符,包括0个 然后m次询问,每次给你一个字符串,问你它和哪些字符串匹配 题解: 5月第一发AC真不容 阅读全文
posted @ 2017-05-01 00:42 Flowersea 阅读(337) 评论(3) 推荐(1)
摘要:链接: http://poj.org/problem?id=2945 题解: 给你n个字符串,统计出现1~n次的字符串各有多少个 题解: 这道题最快的做法应该就是字典树了吧,边插入边更新答案就行了 代码: 阅读全文
posted @ 2017-04-30 20:57 Flowersea 阅读(215) 评论(2) 推荐(0)
摘要:链接: http://poj.org/problem?id=3630 题意: 给你n个字符串,判断有没有字符串是其他字符串的前缀 题解: 建一个字典树,在插入的过程中,如果没有新建一个结点,那这个字符串肯定是其他字符串的前缀, 如果新建结点的时候发现,有的字符串以这个字符结尾,那肯定有字符串是这个字 阅读全文
posted @ 2017-04-30 20:33 Flowersea 阅读(180) 评论(0) 推荐(1)
摘要:链接: http://poj.org/problem?id=2503 题意: 给定一些字符串以及它在外星语言中的对应翻译,现在有若干外星语言中的串,要把它们翻译成英语 题解: 这道题map,hash,trie都是可以做的 然而我用g++提交发现map和trie都超时了,换成c++就全都过了 map用 阅读全文
posted @ 2017-04-24 20:48 Flowersea 阅读(196) 评论(0) 推荐(0)