gwj1139177410的博客

Link-Cut, Time doesn’t stop. Prepare your doubts, Eat them up.

【HDOJ2222】Keywords Search(AC自动机)

problem 给定n(< 1e4)个长度不超过50的单词(模式串)和一篇长为m(< 1e6)的文章(主串)。 求多少个单词在文章中出现了。 solution AC自动机模板 1、将所有模式串构建成字典树 2、求出nxt数组,其中nxt[...

2018-08-11 10:11:49

阅读数:20

评论数:0

【POJ2406】Power Strings(KMP)

problem 求每个字符串的最短循环子串,输出循环次数 solution 任何一个字符串的[1,Next[n]]与[n-Next[n],n]一定是匹配的。 那么如果n%(n-Next[n])==0,他就是一个循环串,他的循环节长度为n-Next[n],循环次数为n/(n-Next[n...

2018-08-10 21:05:45

阅读数:15

评论数:0

【HDOJ2087】剪花布条(KMP)

problem 给定字符串A,B。求串A中可以分割出多少个互不相同的串B(不能重叠)。 solution 模板题,没啥好说的。 KMP匹配:如果成功,就把j==0,从头开始匹配,答案累加。 codes #include<iostream&g...

2018-08-10 20:18:44

阅读数:14

评论数:0

【LOJ10050】The XOR Largest Pair(字典树)

problem 给定n个整数,在其中任意选出两个进行xor运算,得到的结果最大值是多少? n<1e5,ai在int范围内 solution 朴素枚举,O(n^2), TLE 考虑异或运算,相同为0,相反为1。我们希望最终值尽可能大,即1尽可能多。 将每个整...

2018-08-10 11:05:02

阅读数:70

评论数:0

【POJ3630】Phone List(字典树)

problem 给定n个长度不超过10的数字串(n<10^4) 问其中是否存在两个数组串a,b,满足a是b的前缀。存在输出NO,不存在输出YES solution 将所有数字串构建成字典树 在插入过程中,如果没有新建任何节点(当前串是之前串的前缀))或者插...

2018-08-10 10:31:40

阅读数:27

评论数:0

【LOJ10034】图书管理(哈希表,字符串)

problem 维护一个集合,支持以下两种操作 1. 加入一个字符串s 2. 查询集合中是否存在字符串s solution 维护一个哈希表,判断字符串是否已出现过。 codes #include<cstdio> #include&a...

2018-08-09 16:49:06

阅读数:48

评论数:0

【POJ3461】Oulipo(字符串Hash)

problem 给定两个字符串s1,s2,求s1在s2中出现了多少次(可重叠)。 len(s1) < 1e4, len(s2) < 1e6。 solution 字符串Hash 介绍: 字符串匹配问题:寻找长为n的主串S中的匹配串T的...

2018-08-09 13:52:42

阅读数:17

评论数:0

【Luogu1580】yyy loves Easter_Egg I(纯字符串模拟)

problem 保持队形(我们认为只要这一句内含有且恰好含有一次@,@的人和上一句话一样就算为队形) 若艾特的人与第一个人不同,就算队形被打破,油炸失败。若这个人在队形被打破之前出来吱声了,或者就是他打破队形了,就算(油)炸成功了。 若(油)炸成功,输出“Successful @某某某 att...

2018-07-28 12:03:08

阅读数:25

评论数:0

【NOIP2003】【luogu1042】乒乓球

problem solution codes #include<iostream> #include<string> using namespace std; int main(){ ...

2018-05-23 21:20:50

阅读数:21

评论数:0

【NOIP2007】【Luogu1098】字符串的展开

problem solution codes #include<iostream> #include<string> #include<cctype&gt...

2018-05-23 12:48:44

阅读数:26

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭