
字符串
文章平均质量分 85
fcbruce
Veni,Vidi,Vici
展开
-
UVA 10010 Where's Waldorf?
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=96&page=show_problem&problem=951原创 2014-04-16 00:31:02 · 901 阅读 · 0 评论 -
HDU 2825 Wireless Password (AC自动机,DP)
题意:给出m个模式串,要求构造一长度为n的文本串,至少包括k种模式串,求有多少种可能的模式串。分析:m个模式串构建AC自动机,然后要在这AC自动机中走n步,至少经过k个单词结点。因为m<=10,显然可以用状压表示已经有哪几个单词结点。用dp[i][j][k]表示走了i步到AC自动机中的第j个结点,单词状态为k,由计数原理可推出状态转移方程:dp[i][j][k]=sum(dp[i-1][last_j][last_k]),last_j表示可以抵达第j个结点的上一个结点,last_k表示上一步的状态;因为原创 2014-11-20 11:19:33 · 1673 阅读 · 0 评论 -
POJ 3691 & HDU 2457 DNA repair (AC自动机,DP)
题意:给出N个模式串和一个文本串,问最少修改文本串中多少个字母使得文本串中不包含模式串。分析:N个模式串构建AC自动机,然后文本串在AC自动机中走,其中单词结点不可达。用dp[i][j]表示文本串第i个字母转移到AC自动机第j个结点最少修改字母的个数,状态转移方程为dp[i][j]=min(dp[i][j],dp[i-1][last]+add),last表示j的前趋,add为当前点是否修改。由于第i个只和第i-1个有关,所以可以使用滚动数组来优化空间。原创 2014-11-18 12:14:07 · 1521 阅读 · 0 评论 -
HDU 2896 病毒侵袭 (AC自动机)
http://acm.hdu.edu.cn/showproblem.php?pid=2896病毒侵袭Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 11796 Accepted Submission(s): 3067原创 2014-10-04 20:14:19 · 1096 阅读 · 0 评论 -
UVA 10679 I love Strings!!!(AC自动机)
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1620题意:给出一个文本串和若干个模式串,问模式串是否在文本串中出现过。分析:简单粗暴的AC自动机模板题,要注意模式串可能有重复的情况。/* * * Aut原创 2014-10-04 18:54:18 · 1552 阅读 · 0 评论 -
UVA 11488 Hyper Prefix Sets (Trie)
题意:给出N个字符串,要求选出若干个,使得选中的字符串的公共前缀长度与选中字符串的个数的乘积最大。分析:简单粗暴的Trie模板题。对于Tire中的每一个结点添加两个信息:该结点的深度及该结点杯访问的次数,最后求出这两个信息的最大值就行了,边加入字符串边维护就行。原创 2014-10-04 21:44:59 · 1183 阅读 · 0 评论 -
Trie树模板
Trie树,包括插入查找原创 2014-10-04 14:19:47 · 1371 阅读 · 0 评论 -
AC自动机模板
AC自动机,继承自Trie原创 2014-10-04 18:45:50 · 694 阅读 · 0 评论 -
HDU 4057 Rescue the Rabbit (AC自动机+DP)
http://acm.hdu.edu.cn/showproblem.php?pid=4057Rescue the RabbitTime Limit: 20000/10000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1482 Accepted Submis原创 2014-11-14 22:01:58 · 1387 阅读 · 0 评论 -
ZOJ 3826 Hierarchical Notation(2014 牡丹江 H,字符串模拟)
题意:模拟python的字典。给出一个字典,然后有1000个查询,输出对应的键值。分析:简单粗暴的字符串神烦模拟。因为打的网络同步赛,内存限制得很死,采用了离线操作。抓住这几个关键的符号:‘{’ '}' ',' ':' 进行操作。具体见代码及注释,数据不是非常恶心。原创 2014-10-12 17:42:32 · 2417 阅读 · 0 评论 -
POJ 3972 BF (字符串模拟)
http://poj.org/problem?id=3972BFTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 241 Accepted: 53DescriptionBF is a language that was desig原创 2014-05-20 00:23:04 · 1047 阅读 · 0 评论 -
UVA 10194 Football (aka Soccer)
Problem A: Football (aka Soccer) The ProblemFootball the most popular sport in the world (americans insist to call it "Soccer", but we will call it "Football"). As everyone knows, Bras原创 2014-04-23 16:43:57 · 1200 阅读 · 0 评论 -
UVA 537 Artificial Intelligence?
Artificial Intelligence? Physics teachers in high school often think that problems given as text are more demanding than pure computations. After all, the pupils have to read and understan原创 2014-04-17 00:59:01 · 937 阅读 · 0 评论 -
POJ 1625 Censored!(AC自动机,DP)
题意:给出一n种字符的字典,有k个禁用的单词,问能组成多少个不同的长度为m的合法字符串。分析:构建出AC自动机后在里面走m步有不经过单词结点有多少种方案,用dp[i][j]表示走了i步到第j个结点的方案数,根据计数原理可得状态转移方程:dp[i][j]=sum(dp[i][last_j]),其中last_j表示能走到j结点的前趋们,j不为单词结点。要注意此题要用到高精度,而且要用unsigned char存储。原创 2014-11-20 15:19:12 · 1573 阅读 · 1 评论