青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 87  文章 - 279  trackbacks - 0
<2006年1月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

潛心看書研究!

常用鏈接

留言簿(19)

隨筆分類(81)

文章分類(89)

相冊

ACM OJ

My friends

搜索

  •  

積分與排名

  • 積分 - 220437
  • 排名 - 118

最新評論

閱讀排行榜

評論排行榜

Human Gene Functions
Time Limit:1000MS? Memory Limit:10000K
Total Submit:866 Accepted:507

Description
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 similarity
of two genes is called alignment. In an alignment, spaces are inserted, if necessary, in appropriate positions of
the 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 equal
length. These two strings are aligned:

AGTGAT-G
-GT--TAG

In 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-G

This 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 the
similarity of the two genes is 14.

Input
The input consists of T test cases. The number of test cases ) (T is given in the first line of the input file. Each test case consists of two lines: each line contains an integer, the length of a gene, followed by a gene sequence. The length of each gene sequence is at least one and does not exceed 100.

Output
The output should print the similarity of each test case, one per line.

Sample Input

2 
7 AGTGATG 
5 GTTAG 
7 AGCTATT 
9 AGCTTTAAA 

Sample Output

14
21 

Source
Taejon 2001

???????#include? < iostream >
using ? namespace ?std;

int ?map[ 100 ][ 100 ];
int ?initMap()
{
????map[
' A ' ][ ' C ' ]? = ?map[ ' C ' ][ ' A ' ]? = ? - 1 ;
????map[
' A ' ][ ' G ' ]? = ?map[ ' G ' ][ ' A ' ]? = ? - 2 ;
????map[
' A ' ][ ' T ' ]? = ?map[ ' T ' ][ ' A ' ]? = ? - 1 ;
????map[
' A ' ][ ' - ' ]? = ?map[ ' - ' ][ ' A ' ]? = ? - 3 ;

????map[
' C ' ][ ' G ' ]? = ?map[ ' G ' ][ ' C ' ]? = ? - 3 ;
????map[
' C ' ][ ' T ' ]? = ?map[ ' T ' ][ ' C ' ]? = ? - 2 ;
????map[
' C ' ][ ' - ' ]? = ?map[ ' - ' ][ ' C ' ]? = ? - 4 ;

????map[
' G ' ][ ' T ' ]? = ?map[ ' T ' ][ ' G ' ]? = ? - 2 ;
????map[
' G ' ][ ' - ' ]? = ?map[ ' - ' ][ ' G ' ]? = ? - 2 ;

????map[
' T ' ][ ' - ' ]? = ?map[ ' - ' ][ ' T ' ]? = ? - 1 ;

????map[
' A ' ][ ' A ' ]? = ?map[ ' T ' ][ ' T ' ]? = ?map[ ' G ' ][ ' G ' ]? = ?map[ ' C ' ][ ' C ' ]? = ? 5 ;
????map[
' - ' ][ ' - ' ]? = ? - 128 ;
????
return ? 0 ;
}


int ?solve()
{
????
int ?i,?j;
????
char ?s1[ 105 ],?s2[ 105 ];
????
int ?dp[ 105 ][ 105 ];
????
int ?l1,?l2;
????cin?
>> ?l1? >> ?s1? >> ?l2? >> ?s2;
????dp[
0 ][ 0 ]? = ? 0 ;
????
for ?(i = 1 ;?i <= l1;?i ++ )
????????dp[i][
0 ]? = ?dp[i - 1 ][ 0 ]? + ?map[s1[i - 1 ]][ ' - ' ];
????
for ?(i = 1 ;?i <= l2;?i ++ )
????????dp[
0 ][i]? = ?dp[ 0 ][i - 1 ]? + ?map[ ' - ' ][s2[i - 1 ]];

????
for ?(i = 1 ;?i <= l1;?i ++ )
????????
for ?(j = 1 ;?j <= l2;?j ++ )
????????
{
????????????dp[i][j]?
= ?dp[i - 1 ][j - 1 ]? + ?map[s1[i - 1 ]][s2[j - 1 ]];
????????????
if ?(dp[i][j]? < ?dp[i][j - 1 ]? + ?map[ ' - ' ][s2[j - 1 ]])
????????????????dp[i][j]?
= ?dp[i][j - 1 ]? + ?map[ ' - ' ][s2[j - 1 ]];
????????????
if ?(dp[i][j]? < ?dp[i - 1 ][j]? + ?map[s1[i - 1 ]][ ' - ' ])
????????????????dp[i][j]?
= ?dp[i - 1 ][j]? + ?map[s1[i - 1 ]][ ' - ' ];
????????}

????cout?
<< ?dp[l1][l2]? << ?endl;
????
return ? 0 ;
}

int ?main()
{
????initMap();
????
int ?caseTime;

????cin?
>> ?caseTime;
????
while ?(caseTime -- ? != ? 0 )
????
{
????????solve();
????}

????
return ? 0 ;
}
posted on 2006-08-21 15:47 閱讀(626) 評論(0)  編輯 收藏 引用 所屬分類: ACM題目
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久影音先锋| 欧美日韩激情网| 久久久99国产精品免费| 欧美精品系列| 亚洲国产精品成人一区二区 | 伊甸园精品99久久久久久| 亚洲免费在线视频| 亚洲欧洲综合另类| 久久精品一区蜜桃臀影院 | 激情久久影院| 久久蜜桃精品| 久久全球大尺度高清视频| 黄色成人在线| 欧美91精品| 欧美激情一区在线观看| 夜夜嗨av一区二区三区免费区 | 欧美日韩亚洲免费| 亚洲卡通欧美制服中文| 亚洲欧洲精品成人久久奇米网| 老鸭窝亚洲一区二区三区| 91久久夜色精品国产网站| 美女视频黄 久久| 久久久久国产一区二区三区| 狠狠色丁香久久婷婷综合丁香| 久久亚洲国产精品一区二区| 久久性色av| 亚洲精品视频在线播放| 99re成人精品视频| 国产精品三级视频| 久久综合九色| 欧美日韩高清区| 午夜在线视频一区二区区别| 欧美在线一级视频| 最新国产成人在线观看| 夜夜嗨av一区二区三区中文字幕 | 亚洲精品免费看| 国产精品进线69影院| 久久gogo国模裸体人体| 久久蜜臀精品av| 99伊人成综合| 亚洲欧美亚洲| 亚洲国产一区二区三区a毛片| 亚洲精品日韩在线| 国产精品一区二区a| 欧美黑人多人双交| 国产精品二区三区四区| 久久中文欧美| 欧美午夜精品理论片a级大开眼界| 久久精品电影| 欧美视频中文字幕在线| 久久综合国产精品| 国产精品美女久久| 亚洲国产成人在线播放| 国产免费亚洲高清| 亚洲人成在线免费观看| 国产一区清纯| 一本久久综合亚洲鲁鲁五月天| 国产自产v一区二区三区c| 亚洲精品视频免费| 黄色日韩网站| 亚洲在线日韩| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 国产欧美一区二区三区国产幕精品| 久久久中精品2020中文| 欧美日韩在线免费| 美女国产一区| 国产精品区免费视频| 亚洲国产精品va在看黑人| 国产日韩精品在线| 一本色道婷婷久久欧美| 亚洲人成在线播放| 久久久999| 1769国内精品视频在线播放| 久久免费精品日本久久中文字幕| 欧美日韩成人在线视频| 欧美大片一区二区三区| 韩国福利一区| 午夜精品一区二区三区在线| 99riav1国产精品视频| 久久琪琪电影院| 久久夜色精品国产欧美乱极品| 国产欧美精品日韩精品| 亚洲视频网在线直播| 亚洲视频一区| 欧美日韩中文字幕在线视频| 亚洲国产日韩一区| 亚洲欧洲精品成人久久奇米网| 久久久久久尹人网香蕉| 久久久久免费观看| 国产一区二区三区四区hd| 亚洲欧美日本日韩| 欧美一区二区视频观看视频| 国产精品免费网站| 亚洲欧美成aⅴ人在线观看| 午夜亚洲伦理| 国产日韩精品一区二区三区在线 | 欧美国产日韩a欧美在线观看| 欧美大片一区二区| 亚洲伦理精品| 欧美日韩视频不卡| 亚洲色图综合久久| 欧美一区二区三区久久精品茉莉花 | 亚洲一区二区在线免费观看| 亚洲综合色丁香婷婷六月图片| 欧美日韩国产一级片| 99精品国产在热久久婷婷| 亚洲综合电影| 国产日韩一区二区三区| 久久精品久久99精品久久| 美女国内精品自产拍在线播放| 亚洲国产成人精品久久| 欧美日韩国产123| 一区二区三区偷拍| 久久精品成人欧美大片古装| 亚洲国产成人精品视频| 欧美人成在线| 亚洲一区日韩在线| 蜜乳av另类精品一区二区| 亚洲精品一区二区三区福利| 欧美日韩国产综合视频在线| 亚洲欧美久久久久一区二区三区| 久久精品国产亚洲精品| 亚洲经典在线| 国产精品美女久久久| 久久看片网站| 在线视频亚洲一区| 久久夜色精品国产亚洲aⅴ| 一本色道久久99精品综合| 国产欧美日韩视频在线观看| 美女视频网站黄色亚洲| 一区二区成人精品 | 欧美福利视频在线| 亚洲欧美日韩国产成人| 亚洲国产精品久久人人爱蜜臀 | 亚洲人成在线播放| 亚洲一区二区三区国产| 可以看av的网站久久看| 日韩视频在线播放| 国产婷婷色一区二区三区在线| 蜜桃av综合| 亚洲综合社区| 亚洲国产婷婷| 久久免费高清视频| 亚洲午夜精品视频| 亚洲高清不卡av| 国产精品青草久久| 欧美激情在线| 久久综合图片| 亚洲欧美美女| 亚洲最新视频在线| 欧美激情欧美激情在线五月| 午夜欧美电影在线观看| 日韩一区二区免费看| 在线观看的日韩av| 国产精品私人影院| 欧美日韩成人| 欧美成人精品高清在线播放| 欧美在线观看视频在线| 亚洲午夜免费福利视频| 亚洲巨乳在线| 亚洲激情av| 欧美激情成人在线| 巨胸喷奶水www久久久免费动漫| 午夜欧美精品| 亚洲免费综合| 亚洲一区二区三区四区五区午夜 | 亚洲精品少妇30p| 欧美国产亚洲另类动漫| 久久综合一区| 老巨人导航500精品| 久久天天狠狠| 久久青草福利网站| 久久久久久网站| 久久久夜精品| 你懂的国产精品| 欧美77777| 亚洲激情成人网| 日韩一级精品| 99国产精品久久久久久久久久| 欧美凹凸一区二区三区视频| 女生裸体视频一区二区三区| 欧美不卡福利| 亚洲国产精品va在线看黑人动漫| 免费观看成人www动漫视频| 久久综合一区二区| 毛片av中文字幕一区二区| 麻豆freexxxx性91精品| 噜噜噜久久亚洲精品国产品小说| 久久在线精品| 亚洲高清视频在线观看| 亚洲精品女av网站| 亚洲欧洲免费视频| 一道本一区二区| 亚洲免费视频在线观看| 欧美一区=区| 久久综合久久综合这里只有精品| 欧美/亚洲一区| 欧美午夜激情在线| 国产一区二区三区精品久久久| 一区在线免费|