基因匹配Match 内存限制:256 MiB 时间限制:1000 ms 标准输入输出 题目描述 基因匹配(match) 卡卡昨天晚上做梦梦见他和可可来到了另外一个星球,这个星球上生物的DNA序列由无数种碱基排列而成(地球上只有4种),而更奇怪的是,组成 DNA序列的每一种碱基在该序列中正好出现5次! ...
分类:
其他好文 时间:
2019-06-23 15:34:20
阅读次数:
102
1264: [AHOI2006]基因匹配Match Description 基因匹配(match) 卡卡昨天晚上做梦梦见他和可可来到了另外一个星球,这个星球上生物的DNA序列由无数种碱基排列而成(地球上只有4种),而更奇怪的是,组成DNA序列的每一种碱基在该序列中正好出现5次!这样如果一个DNA序列 ...
分类:
编程语言 时间:
2018-03-01 13:18:36
阅读次数:
180
这题真的狠玄学。 想到一个O(n^2)的的做法,然而肯定是要挂的。 然后我就是mod咯。 把答案插进树状数组维护最大值。要倒着插入避免后面的继承了前面的。 ...
分类:
其他好文 时间:
2018-02-02 17:14:47
阅读次数:
142
【BZOJ1264】[AHOI2006]基因匹配Match Description 基因匹配(match) 卡卡昨天晚上做梦梦见他和可可来到了另外一个星球,这个星球上生物的DNA序列由无数种碱基排列而成(地球上只有4种),而更奇怪的是,组成DNA序列的每一种碱基在该序列中正好出现5次!这样如果一个D ...
分类:
编程语言 时间:
2017-10-22 11:14:06
阅读次数:
243
欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ1264 题意概括 给出两个长度为5*n的序列,每个序列中,有1~n各5个。 求其最长公共子序列长度。 题解 我们发现这题的序列特殊性是关键! 我们只需要知道每一种数字在某一个序列中的5个位置,然后对于 ...
分类:
编程语言 时间:
2017-08-23 00:31:27
阅读次数:
245
传送门 有点类似LCS,可以把 a[i] 在 b 串中的位置用一个链式前向星串起来,由于链式前向星是从后往前遍历,所以可以直接搞。 状态转移方程 f[i] = max(f[j]) + 1 ( 1 <= j < i && a[i] == b[j] ) ——代码 1 #include <cstdio> ...
分类:
编程语言 时间:
2017-05-11 19:47:15
阅读次数:
250
Description 基因匹配(match) 卡卡昨天晚上做梦梦见他和可可来到了另外一个星球,这个星球上生物的DNA序列由无数种碱基排列而成(地球上只有4种),而更奇怪的是,组成DNA序列的 每一种碱基在该序列中正好出现5次!这样如果一个DNA序列有N种不同的碱基构成,那么它的长度一定是5N。 卡 ...
分类:
其他好文 时间:
2016-08-20 16:04:18
阅读次数:
164
【题目大意】 给定n个数和两个长度为n*5的序列,两个序列中的数均有1..n组成,且1..n中每个数恰好出现5次,求两个序列的LCS。 【思路】 预处理每个数字在a[i]中出现的五个位置。f[i]示以a[i]为末尾的最长公共子串(*这样就可以避免讨论交叉)。 依次处理b[i],对于每个b[i]找到a ...
分类:
编程语言 时间:
2016-08-09 12:09:09
阅读次数:
230
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1264因为每个字符至多出现5次,在A中记录下来。然后在B中扫一遍,因为a[i]=b[j]时f[i]++,所以维护一个树状数组记录最大值就可以了。注意转移的顺序#include#include#in...
分类:
其他好文 时间:
2016-01-11 23:34:50
阅读次数:
300
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1264分析:考虑做一般的LCS的时候,更新结果的条件是a[i]==b[j]时候于是可以先记下a数组中1~n每个数字出现的5个位置然后依次扫描b[i],b[i]可以和对应a中数字的5个位置更...
分类:
编程语言 时间:
2015-01-19 00:10:43
阅读次数:
173