自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 【poj1743-Musical Theme】不可重叠最长重复子串-后缀数组

【poj1743-Musical Theme】不可重叠最长重复子串-后缀数组 http://poj.org/problem?id=1743 这题是一道后缀数组的经典例题:求不可重叠最长重复子串。 题意: 有N(1 <= N <=20000)个音符的序列来表示一首乐曲,每个音符都是1..88范围内的整数,现在要找一个重复的主题...

2016-07-20 15:47:00 131

原创 【hdu2825-Wireless Password】AC自动机+DP

【hdu2825-Wireless Password】AC自动机+DP http://acm.hust.edu.cn/vjudge/problem/16883 题意:要构造一个长度为n的字符串,然后有m模板串构成一个集合(m<=10),构造出来的字符串至少含有k种模板串。全部为小写。 题解: 没有打。d[s][l][x]表示当前已有的模...

2016-07-19 22:13:00 55

原创 【hdu3065-病毒侵袭持续中】AC自动机

【hdu3065-病毒侵袭持续中】AC自动机 http://acm.hust.edu.cn/vjudge/problem/16405 题意:给定一些只含大写字母的病毒串,再给一个文本串,问文本串中每个病毒串各出现了多少次 题解: 就是用AC自动机,在每个节点末尾有个id记录是哪个单词的末尾,然后如果同时是多个单词的末尾就用一个next数...

2016-07-19 22:10:00 56

原创 【uva11019-Matrix Matcher】AC自动机+优化+记录

【uva11019-Matrix Matcher】AC自动机+优化+记录 http://acm.hust.edu.cn/vjudge/problem/33057 题意:在二维文本串T中查找一个二维模板串P出现了多少次。 题解: 拆分模板串P的每一行,建AC自动机。拆分文本串T的每一行,在自动机中与P匹配,ct[i][j]表示以点(i,j)为左...

2016-07-19 22:04:00 82

原创 【uva11468-Substring】AC自动机+dp

【uva11468-Substring】AC自动机+dp http://acm.hust.edu.cn/vjudge/problem/31655 题意:给定k个模板串,n个字符以及选择它的概率pro[i],要构造一个长度问L的字符串s,问s不包含任意一个模板串的概率。 题解: ed[i]标记trie上的点i是不是任意一个模板串的结尾(在求fa...

2016-07-19 22:01:00 70

原创 【LA4670-Dominating Patterns】AC自动机

【LA4670-Dominating Patterns】AC自动机 http://acm.hust.edu.cn/vjudge/problem/19224 题意:给定n个单词,一个字符串,问哪些单词在字符串中出现的次数最多。单词aba,文本ababa,则aba出现了2次。 题解:每找到一个记得要顺着fail找到所有单词。 1 #inc...

2016-07-19 21:55:00 109

原创 【hdu1251-统计难题】Trie

【hdu1251-统计难题】Trie http://acm.hust.edu.cn/vjudge/problem/16379 题意:给定多个单词,多次询问符合某前缀的单词有多少个。 题解:tire。数组开了5*10^6才A,不然就RE。 1 #include<cstdio> 2 #include<cstdli...

2016-07-19 21:53:00 92

原创 【hdu2222-Keywords Search】AC自动机基础裸题

【hdu2222-Keywords Search】AC自动机基础裸题 http://acm.hust.edu.cn/vjudge/problem/16403 题意:给定n个单词,一个字符串,问字符串中出现了多少个单词。(若单词her,he,字符串aher中出现了两个单词) 题解: 每个单词末尾节点sum=1;find的时候每个点都顺着fail...

2016-07-19 21:50:00 91

原创 【uva11732-"strcmp()" Anyone?】Trie

【uva11732-"strcmp()" Anyone?】Trie http://acm.hust.edu.cn/vjudge/problem/28438 题意:给定n个字符串,问用strcmp函数比较这些字符串共用多少次比较。 题解: 插入一个‘#’作为字符串的结束符,避免特殊判断太乱。插入的时候,如果走过以前插入的字符,那就把比较的次数加...

2016-07-19 21:47:00 113

原创 【LA3942-Remember the word 】Trie

【LA3942-Remember the word 】Trie http://acm.hust.edu.cn/vjudge/problem/22109 题意:给定n个单词,一个字符串,问把这个字符串划分为若干个单词的连接(单词可重复使用)有多少种方案(mod20071027)。 题解: 设d[i]为从第i个字母开始的后缀有多少种匹配方案。if...

2016-07-19 21:43:00 133

原创 AC自动机总结

AC自动机总结 AC自动机的模板 1 void buildAC() 2 { 3 while(!q.empty()) q.pop(); 4 q.push(0); 5 while(!q.empty()) 6 { 7 int x=q.front();q.pop(); ...

2016-07-19 21:38:00 105

原创 【XJOI-NOIP16提高模拟训练9】题解。

【XJOI-NOIP16提高模拟训练9】题解。 http://www.hzxjhs.com:83/contest/55 说实话这次比赛真的很水。。然而我只拿了140分,面壁反思。 第一题: 发现数位和sum最大就是9*18,k最大1000,那么sum*k最大不过2*10^5,若能被x整除,则x也不超过200000,暴力即可。 不知道学...

2016-07-19 21:06:00 369

原创 【poj3691-DNA repair】AC自动机+DP

【poj3691-DNA repair】AC自动机+DP 题意:给n个病毒DNA序列,再给一个DNA序列,问该序列至少修改多少个碱基能不含任何病毒DNA。病毒DNA序列一共不超过1000,询问的DNA长度不超过1000。 题解:DP:d[l][p]表示询问到第l位、当前在AC自动机上的位置为p时的最少修改数,用d[l][p]推d[l+1][x]。...

2016-07-18 10:55:00 90

原创 【uva1502/hdu4117-GRE Words】DP+线段树优化+AC自动机

【uva1502/hdu4117-GRE Words】DP+线段树优化+AC自动机 这题我的代码在hdu上AC,在uva上WA。 题意:按顺序输入n个串以及它的权值di,要求在其中选取一些串,前一个必须是后一个的子串。问d值的和最大是多少。(1≤n≤2×10^4 ,串的总长度<=3*10^5) 题解: 这题一开始我的方向就错了,...

2016-07-18 09:20:00 169

原创 【poj3208-Apocalypse Someday】数位DP

【poj3208-Apocalypse Someday】数位DP 题意:问你在所有包含666的数中,第n大的是多少。(1 ≤ n ≤ 50,000,000) 。开头几个是666, 1666, 2666, 3666, 4666, 5666… 题解: 这题可以用AC自动机,不知道这个怎么做。。 用了数位DP。 第一道自己好好调出来的数位DP。。...

2016-07-15 14:43:00 141

原创 【uva753/poj1087/hdu1526-A Plug for UNIX】最大流

【uva753/poj1087/hdu1526-A Plug for UNIX】最大流 题意:给定n个插座,m个插头,k个转换器(x,y),转换器可以让插头x转成插头y。问最少有多少个插头被剩下。 题解: 最大流或者二分图匹配。然而我不知道怎么打二分图匹配。。打了最大流。这题字符串比较坑爹,我就先把所有字符串编号(去重),然后给每个点编两个号,...

2016-07-15 14:28:00 109

原创 【poj2778-DNA Sequence】AC自动机+矩阵乘法

【poj2778-DNA Sequence】AC自动机+矩阵乘法 题意: (只含AGCT)给定m个病毒串,让你构造一个长度为n的字符串(也只含有AGCT),问有多少种方案。n很大:1<=n<=2000000000 题解: 用病毒串建立AC自动机(num个节点),然后构建一个num*num的矩阵表示节点i走一步到j有多少种方案...

2016-07-14 10:47:00 113

原创 【hdu3065-病毒侵袭持续中】AC自动机

【hdu3065-病毒侵袭持续中】AC自动机 题意:给定一些只含大写字母的病毒串,再给一个文本串,问文本串中每个病毒串各出现了多少次。 题解: 就是用AC自动机,在每个节点末尾有个id记录是哪个单词的末尾,然后如果同时是多个单词的末尾就用一个next数组链状记录当前id的下一个值。多组数据坑死人。坑死人。 1 #include&...

2016-07-14 09:20:00 95

原创 【hdu3341-Lost's revenge】DP压缩+AC自动机

【hdu3341-Lost's revenge】DP压缩+AC自动机 题意:给定只含有A、G、C、T的n个模板串,一个文本串,文本串任意两个字母可互换位置,问最多能匹配多少个模板串。注意:匹配同一个模板串匹配了两次,ans+=2;(可重复) 题解: 原本想到一个简单dp : 开一个数组d[t1][t2][t3][t4][x],t1~t4分...

2016-07-13 15:32:00 107

原创 【hdu3247-Resource Archiver】位压DP+AC自动机+SPFA

【hdu3247-Resource Archiver】位压DP+AC自动机+SPFA 题意:给定n个文本串,m个病毒串,文本串重叠部分可以合并,但合并后不能含有病毒串,问所有文本串合并后最短多长。 (2 <= n <= 10, 1 <= m <= 1000) 题解: 首先可以想出一个简单的位压DP : d[s][i]...

2016-07-13 09:59:00 120

原创 【bzoj2434-阿狸的打字机】AC自动机+fail树+优化

【bzoj2434-阿狸的打字机】AC自动机+fail树+优化 http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=23083 Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'...

2016-07-12 10:51:00 128

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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