b005: [黃]Gene Folding
Tags :
Accepted rate : 11人/13人 ( 85% ) [非即時]
評分方式:
Strictly

最近更新 : 2023-04-01 13:56

Content

International Cell Processing Company (ICPC) is a world leader in the analysis of genetic sequences. A genetic sequence is a sequence of nucleotides, which in this problem is represented by a string containing only the letters A, C, G, and T in some combination, each letter representing a single nucleotide (Adenine, Cytosine, Guanine, and Thymine, respectively).

One of the key discoveries made by ICPC is that through a process called Genetically Optimized Organic Folding (GOOF), they can take a genetic sequence and transform it into a simpler one, while preserving many of the properties of the sequence that ICPC wants to analyze.

A single application of GOOF works as follows. Find a point between two adjacent nucleotides in the nucleotide sequence, such that the sequence reads the same from that point in both directions, up until the nearer end of the sequence. For instance, in the sequence ATTACC, there are two such points: AT-TACC and ATTAC-C. Then pick one of these points (say, the first one), and fold the genetic sequence at that point, merging the identical nucleotides (so, in this case the AT and TA would become merged, and the resulting sequence would be CCAT or TACC).

Through repeated application of GOOF, a nucleotide can potentially be made much shorter. However, manually searching for the appropriate folding points is very time-consuming. ICPC reached out to you to write a program that would automate the process of finding the folding points and choosing them so as to obtain the shortest possible genetic sequence from a given input sequence.

Input

The input contains a single string s representing the nucleotide sequence to be analyzed. The string consists of characters A, C, G, and T only. The length of s is between 1 and 4.106, inclusive.

Output

Output the smallest possible length of a sequence obtained from the input by applying GOOF zero or more times.

Sample Input #1
ATTACC
Sample Output #1
3
Sample Input #2
AAAAGAATTAA
Sample Output #2
5
測資資訊:
記憶體限制: 64 MB
不公開 測資點#0 (1%): 1.0s , <1K
不公開 測資點#1 (1%): 0.125s , <1M
不公開 測資點#2 (1%): 0.125s , <10M
不公開 測資點#3 (1%): 0.125s , <1K
不公開 測資點#4 (1%): 0.125s , <1K
不公開 測資點#5 (1%): 0.125s , <1K
不公開 測資點#6 (1%): 0.125s , <1K
不公開 測資點#7 (1%): 0.125s , <1K
不公開 測資點#8 (1%): 0.125s , <1K
不公開 測資點#9 (1%): 0.125s , <1K
不公開 測資點#10 (1%): 0.125s , <10M
不公開 測資點#11 (1%): 0.125s , <10M
不公開 測資點#12 (1%): 0.125s , <10M
不公開 測資點#13 (1%): 0.125s , <10M
不公開 測資點#14 (1%): 0.125s , <10M
不公開 測資點#15 (1%): 0.125s , <10M
不公開 測資點#16 (1%): 0.125s , <10M
不公開 測資點#17 (1%): 0.125s , <10M
不公開 測資點#18 (1%): 0.125s , <10M
不公開 測資點#19 (1%): 0.125s , <1K
不公開 測資點#20 (1%): 0.125s , <1K
不公開 測資點#21 (1%): 0.125s , <1K
不公開 測資點#22 (1%): 0.125s , <1K
不公開 測資點#23 (1%): 0.125s , <1K
不公開 測資點#24 (1%): 0.125s , <1K
不公開 測資點#25 (1%): 0.125s , <1K
不公開 測資點#26 (1%): 0.125s , <1K
不公開 測資點#27 (1%): 0.125s , <1K
不公開 測資點#28 (1%): 0.125s , <1K
不公開 測資點#29 (1%): 0.125s , <1K
不公開 測資點#30 (1%): 0.125s , <1K
不公開 測資點#31 (1%): 0.125s , <1K
不公開 測資點#32 (1%): 0.125s , <1K
不公開 測資點#33 (1%): 0.125s , <1K
不公開 測資點#34 (1%): 0.125s , <1K
不公開 測資點#35 (1%): 0.125s , <1K
不公開 測資點#36 (1%): 0.125s , <1K
不公開 測資點#37 (1%): 0.125s , <1K
不公開 測資點#38 (1%): 0.125s , <1K
不公開 測資點#39 (1%): 0.125s , <1K
不公開 測資點#40 (1%): 0.125s , <1K
不公開 測資點#41 (1%): 0.125s , <1K
不公開 測資點#42 (1%): 0.125s , <1K
不公開 測資點#43 (1%): 0.125s , <1K
不公開 測資點#44 (1%): 0.125s , <1K
不公開 測資點#45 (1%): 0.125s , <1K
不公開 測資點#46 (1%): 0.125s , <1K
不公開 測資點#47 (1%): 0.125s , <1K
不公開 測資點#48 (1%): 0.125s , <1M
不公開 測資點#49 (1%): 0.125s , <1M
不公開 測資點#50 (1%): 0.125s , <1M
不公開 測資點#51 (1%): 0.125s , <1M
不公開 測資點#52 (1%): 0.125s , <1M
不公開 測資點#53 (1%): 0.125s , <1K
不公開 測資點#54 (1%): 0.125s , <1K
不公開 測資點#55 (1%): 0.125s , <1K
不公開 測資點#56 (1%): 0.125s , <1K
不公開 測資點#57 (1%): 0.125s , <1K
不公開 測資點#58 (1%): 0.125s , <1K
不公開 測資點#59 (1%): 0.125s , <1K
不公開 測資點#60 (2%): 0.125s , <1K
不公開 測資點#61 (2%): 0.125s , <1K
不公開 測資點#62 (2%): 0.125s , <1K
不公開 測資點#63 (2%): 0.125s , <1K
不公開 測資點#64 (2%): 0.125s , <1K
不公開 測資點#65 (2%): 0.125s , <10M
不公開 測資點#66 (2%): 0.125s , <10M
不公開 測資點#67 (2%): 0.125s , <10M
不公開 測資點#68 (2%): 0.125s , <10M
不公開 測資點#69 (2%): 0.125s , <10M
不公開 測資點#70 (2%): 0.125s , <10M
不公開 測資點#71 (2%): 0.125s , <10M
不公開 測資點#72 (2%): 0.125s , <10M
不公開 測資點#73 (2%): 0.125s , <10M
不公開 測資點#74 (2%): 0.125s , <10M
不公開 測資點#75 (2%): 0.125s , <10M
不公開 測資點#76 (2%): 0.125s , <10M
不公開 測資點#77 (2%): 0.125s , <10M
不公開 測資點#78 (2%): 0.125s , <10M
不公開 測資點#79 (2%): 0.125s , <10M
Hint :
Tags:
出處:
[管理者:
admin (Judge)
]


ID User Problem Subject Hit Post Date
沒有發現任何「解題報告」