Algorithm 版 (精华区)

发信人: Lerry (想不开·撞树), 信区: Algorithm
标  题: Contact
发信站: 哈工大紫丁香 (2002年03月29日13:57:37 星期五), 站内信件

Contact
Dr. Astro Insky works at a radiotelescope centre. Recently, she noticed a ve
ry curious microwave pulsing emission sent right from the centre of the gala
xy. Is the emission transmitted by some extraterrestrial form of intelligent
 life? Or is it nothing but the usual heartbeat of the stars?
Task
You must help Dr. Insky to find out the truth by providing a tool to analyse
 bit patterns in the files she records. Dr. Insky wants to find the patterns
 of length between (and including) A and B that repeat themselves most often
 in the data file of each day. In each case, the greatest N distinct frequen
cies (that is, number of occurrences) are sought. Pattern occurrences may ov
erlap, and only patterns that occur at least once are taken into account.
Input Data
The file CONTACT.IN contains the data series, with the following format:
First line - The integer A indicating the minimum pattern length.
Second line - The integer B indicating the maximum pattern length.
Third line - The integer N indicating the number of distinct frequencies.
Fourth line - A sequence of 0 and 1 characters, terminated by a 2 character.

Sample Input
2
4
10
010100100100010001111011000010100110011110000100100111100100000002
This asks for the top ten frequencies of patterns of length between two and 
four that occur in the bit pattern 01010010010001000111101100001010011001111
000010010011110010000000
Note that the fourth line of the input file above appears split in order to 
fit herein. [Text has been changed to single column for HTML format] In this
 example, pattern 100 occurs 12 times, and pattern 1000 occurs 5 times. The 
most frequent pattern is 00.
Output Data
A report in file CONTACT.OUT with at most N lines, listing the at most N gre
atest frequencies and corresponding patterns. The listing must be produced i
n decreasing order of pattern frequency, and consists of lines formatted lik
e frequency pattern pattern ?pattern where frequency is the number of occurr
ences of the patterns that follow. The patterns in each line must appear in 
decreasing order of length. Patterns of equal length must be listed in rever
se numerical order. In case there are less than N distinct frequencies, the 
output listing will have less than N lines.
Sample Output
For the sample input above, the output must be
23 00
15 10 01
12 100
11 001 000 11
10 010
8 0100
7 1001 0010
6 0000 111
5 1000 110 011
4 1100 0011 0001
Constraints
The input file may have up to 2 megabytes. The parameters A, B and N are con
strained by:
0 < N <= 20
0 < A <= B <= 12

--
不在乎天长地久,就怕你从来没有!

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 天外飞仙]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.305毫秒