POJ 1080 Human Gene Functions(DP)

It is well known that a human gene can be considered as a sequence, consisting of four nucleotides, which are simply denoted by four letters, A, C, G, and T. Biologists have been interested in identifying human genes and determining their functions, because these can be used to diagnose human diseases and to design new drugs for them.A human gene can be identified through a series of time-consuming biological experiments, often with the help of computer programs. Once a sequence of a gene is obtained, the next job is to determine its function.One of the methods for biologists to use in determining the function of a new gene sequence that they have just identified is to search a database with the new gene as a query. The database to be searched stores many gene sequences and their functions – many researchers have been submitting their genes and functions to the database and the database is freely accessible through the Internet.A database search will return a list of gene sequences from the database that are similar to the query gene.Biologists assume that sequence similarity often implies functional similarity. So, the function of the new gene might be one of the functions that the genes from the list have. To exactly determine which one is the right one another series of biological experiments will be needed.Your job is to make a program that compares two genes and determines their similarity as explained below. Your program may be used as a part of the database search if you can provide an efficient one.Given two genes AGTGATG and GTTAG, how similar are they? One of the methods to measure the similarityof two genes is called alignment. In an alignment, spaces are inserted, if necessary, in appropriate positions ofthe genes to make them equally long and score the resulting genes according to a scoring matrix.For example, one space is inserted into AGTGATG to result in AGTGAT-G, and three spaces are inserted into GTTAG to result in –GT–TAG. A space is denoted by a minus sign (-). The two genes are now of equallength. These two strings are aligned:AGTGAT-G-GT–TAGIn this alignment, there are four matches, namely, G in the second position, T in the third, T in the sixth, and G in the eighth. Each pair of aligned characters is assigned a score according to the following scoring matrix.

denotes that a space-space match is not allowed. The score of the alignment above is (-3)+5+5+(-2)+(-3)+5+(-3)+5=9.Of course, many other alignments are possible. One is shown below (a different number of spaces are inserted into different positions):AGTGATG-GTTA-GThis alignment gives a score of (-3)+5+5+(-2)+5+(-1) +5=14. So, this one is better than the previous one. As a matter of fact, this one is optimal since no other alignment can have a higher score. So, it is said that thesimilarity of the two genes is 14.

,当你感到悲哀痛苦时,最好是去学些什么东西。

POJ 1080 Human Gene Functions(DP)

相关文章:

你感兴趣的文章:

标签云: