摘要: 题意:给n个病毒DNA序列,再给一个DNA序列,问该序列至少修改多少个碱基能不含任何病毒DNA。病毒DNA序列一共不超过1000,询问的DNA长度不超过1000。 题解:DP:d[l][p]表示询问到第l位、当前在AC自动机上的位置为p时的最少修改数,用d[l][p]推d[l+1][x]。本来打的是 阅读全文
posted @ 2016-07-18 10:55 拦路雨偏似雪花 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 这题我的代码在hdu上AC,在uva上WA。 题意:按顺序输入n个串以及它的权值di,要求在其中选取一些串,前一个必须是后一个的子串。问d值的和最大是多少。 (1≤n≤2×10^4 ,串的总长度<=3*10^5) 题解: 这题一开始我的方向就错了,想了很久d[x][y]表示在AC自动机上的节点x、下 阅读全文
posted @ 2016-07-18 09:20 拦路雨偏似雪花 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 题意:问你在所有包含666的数中,第n大的是多少。(1 ≤ n ≤ 50,000,000) 。开头几个是666, 1666, 2666, 3666, 4666, 5666… 题解: 这题可以用AC自动机,不知道这个怎么做。。 用了数位DP。 第一道自己好好调出来的数位DP。。哭泣 (一)先用DP预处 阅读全文
posted @ 2016-07-15 14:43 拦路雨偏似雪花 阅读(1066) 评论(0) 推荐(2) 编辑
摘要: 题意:给定n个插座,m个插头,k个转换器(x,y),转换器可以让插头x转成插头y。问最少有多少个插头被剩下。 题解: 最大流或者二分图匹配。然而我不知道怎么打二分图匹配。。打了最大流。这题字符串比较坑爹,我就先把所有字符串编号(去重),然后给每个点编两个号,一个代表它作为插头的编号,一个代表它作为插 阅读全文
posted @ 2016-07-15 14:28 拦路雨偏似雪花 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 题意: (只含AGCT)给定m个病毒串,让你构造一个长度为n的字符串(也只含有AGCT),问有多少种方案。n很大:1<=n<=2000000000 题解: 用病毒串建立AC自动机(num个节点),然后构建一个num*num的矩阵表示节点i走一步到j有多少种方案。注意:根节点也要算。原理:原本是在AC 阅读全文
posted @ 2016-07-14 10:47 拦路雨偏似雪花 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一些只含大写字母的病毒串,再给一个文本串,问文本串中每个病毒串各出现了多少次。 题解: 就是用AC自动机,在每个节点末尾有个id记录是哪个单词的末尾,然后如果同时是多个单词的末尾就用一个next数组链状记录当前id的下一个值。多组数据坑死人。坑死人。 阅读全文
posted @ 2016-07-14 09:20 拦路雨偏似雪花 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题意:给定只含有A、G、C、T的n个模板串,一个文本串,文本串任意两个字母可互换位置,问最多能匹配多少个模板串。注意:匹配同一个模板串匹配了两次,ans+=2;(可重复) 题解: 原本想到一个简单dp : 开一个数组d[t1][t2][t3][t4][x],t1~t4分别表示4个字母各有多少个,x表 阅读全文
posted @ 2016-07-13 15:32 拦路雨偏似雪花 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 题意:给定n个文本串,m个病毒串,文本串重叠部分可以合并,但合并后不能含有病毒串,问所有文本串合并后最短多长。 (2 <= n <= 10, 1 <= m <= 1000) 题解: 首先可以想出一个简单的位压DP : d[s][i] = min(d[ss][j] - 合并i、j的重叠部分长度) 问题 阅读全文
posted @ 2016-07-13 09:59 拦路雨偏似雪花 阅读(755) 评论(1) 推荐(1) 编辑
摘要: http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=23083 Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。经阿狸研 阅读全文
posted @ 2016-07-12 10:51 拦路雨偏似雪花 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个分数,求它在二进制下的循环节的长度,还有第一个循环节从哪一位开始。 For example, x = 1/10 = 0.0001100110011(00110011)w and 0001100110011 is a preperiod and 00110011 is a period 阅读全文
posted @ 2016-06-23 17:21 拦路雨偏似雪花 阅读(436) 评论(0) 推荐(0) 编辑