曹文信息在线OJ
Home
ProblemSet
Source/Category
Contest
Status
Ranklist
F.A.Qs
Login
Register
5696: 基因组分析
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:77
Solved:0
Submit
Submit Record
Statistics
Web Board
ShowOff!
Description
乌龟得到了他的基因组,一个只包含“ATCG”四种字母的字符串。乌龟想起科学家说,基因组中很多片 段都多次重复出现,而且这种重复是很有意义的,于是 他想计算一下自己基因组里片段的重复情况。
给定一个基因组,其中一个长度为 k 的子串称为一个“k-片段”。乌龟希望你计算出基因组中不同的 k-片段数量。例如,基因组 “TACAC” 的 2-片段有 “TA”, “AC”, “CA”, “AC”,其中不同的片段数量有 3 个。
Input
三个整数 n, k, R1,表示基因组的长度、片段的长度和数列生成的首项。
基因组第 i (1 <= i <= n) 个字符在 Ri mod 4 的值为 0, 1, 2, 3 时分别为 A, T, C, G。
数据生成规则:r[i]=(r[i-1]*6807+2831)%201701
Output
一个整数,表示不同的 k-片段的数量。
Sample Input
Copy
20 2 37
Sample Output
Copy
10
HINT
数据规模:
30%的数据满足 n ≤ 100;
100%的数据满足 1 ≤ n ≤ 10
5,
1 ≤ k ≤ 10
Source/Category
C++STL
set