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

隨筆 - 87  文章 - 279  trackbacks - 0
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

潛心看書研究!

常用鏈接

留言簿(19)

隨筆分類(81)

文章分類(89)

相冊

ACM OJ

My friends

搜索

  •  

積分與排名

  • 積分 - 219403
  • 排名 - 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 閱讀(623) 評論(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>
            亚洲国产国产亚洲一二三| 亚洲国产精品成人一区二区 | 欧美在线观看视频在线| 一区二区三欧美| 男女激情久久| 免费中文字幕日韩欧美| 韩国女主播一区| 午夜欧美不卡精品aaaaa| 亚洲一区二区在线免费观看视频 | 欧美xart系列高清| 好吊日精品视频| 西西人体一区二区| 久久爱www| 国产婷婷一区二区| 欧美一区二区三区婷婷月色| 午夜欧美精品| 国产精品一区二区在线观看不卡| 一区二区av在线| 亚洲欧美日韩精品久久久久| 欧美性猛片xxxx免费看久爱| 日韩一级在线观看| 亚洲中字黄色| 国产精品日韩精品| 香蕉亚洲视频| 香蕉成人久久| 国产一区在线播放| 一区二区三区欧美在线观看| 欧美激情一区二区三区蜜桃视频| 久久国产精品一区二区三区四区| 欧美美女bb生活片| 亚洲国产三级| 亚洲韩国日本中文字幕| 亚洲精品乱码久久久久久| 亚洲黄色在线| 浪潮色综合久久天堂| 黑人操亚洲美女惩罚| 欧美黄色小视频| 日韩视频国产视频| 欧美日韩国产黄| 亚洲图片欧美一区| 久久人人爽爽爽人久久久| 亚洲国产精品成人一区二区 | 亚洲日本免费| 欧美色网一区二区| 欧美在线1区| 亚洲第一福利视频| 亚洲一区日韩在线| 精品999日本| 欧美日本高清视频| 欧美有码在线观看视频| 欧美激情视频网站| 午夜精品久久久久久久蜜桃app| 国内精品久久久久久久影视蜜臀| 欧美69视频| 亚洲一级在线观看| 欧美激情精品久久久久久久变态| 中文一区在线| 亚洲国产精品久久久久婷婷884| 欧美日韩亚洲91| 欧美在线视频播放| 99国产精品99久久久久久| 久久青草福利网站| 亚洲一区二区三区在线观看视频| 韩国一区电影| 欧美午夜精品伦理| 欧美大片一区| 久久国产精品毛片| 一区二区三区高清视频在线观看| 欧美 日韩 国产一区二区在线视频 | 伊人夜夜躁av伊人久久| 国产精品久久国产三级国电话系列| 久久久国产成人精品| 亚洲小视频在线观看| 亚洲福利小视频| 久久久久成人精品| 亚洲欧美激情在线视频| 亚洲精品一区二区三| 韩国久久久久| 国产亚洲欧美另类中文| 欧美性猛交99久久久久99按摩| 欧美波霸影院| 快射av在线播放一区| 欧美一区二区三区免费看 | 好看不卡的中文字幕| 国产精品家教| 欧美日韩另类在线| 欧美sm极限捆绑bd| 免费成人在线观看视频| 久久国产精彩视频| 午夜久久影院| 先锋影音久久| 午夜久久福利| 欧美在线网址| 久久成年人视频| 久久国产精品色婷婷| 欧美一级免费视频| 午夜在线视频观看日韩17c| 在线亚洲观看| 亚洲影院在线| 亚洲综合国产| 欧美一区二粉嫩精品国产一线天| 亚洲欧美日本精品| 午夜精品久久久久久久99热浪潮 | 999亚洲国产精| 夜夜爽夜夜爽精品视频| 一区二区三区 在线观看视频| 亚洲精选一区二区| 一区二区三区免费观看| 亚洲视频一起| 午夜精品久久久久久久久久久久久 | 亚洲欧洲一区二区在线播放| 在线观看亚洲| 最近看过的日韩成人| 亚洲毛片在线观看| 亚洲天堂网在线观看| 亚洲欧美在线x视频| 欧美中文在线观看| 麻豆成人在线观看| 亚洲国产精品电影| 99国产精品久久久久久久| 亚洲午夜在线视频| 午夜激情综合网| 久久蜜臀精品av| 欧美精品18+| 国产精品日韩| 在线观看成人av电影| av成人国产| 久久se精品一区二区| 久久婷婷色综合| 亚洲人成绝费网站色www| 亚洲视频精品在线| 久久蜜桃精品| 欧美少妇一区| 国产在线视频不卡二| 亚洲美女视频在线免费观看| 午夜精品亚洲| 欧美成人综合在线| 亚洲午夜久久久久久尤物| 久久久精品欧美丰满| 欧美日韩成人在线| 国产一区再线| 一区二区三区蜜桃网| 久久久噜噜噜久久久| 亚洲精品之草原avav久久| 性色av一区二区三区红粉影视| 蜜桃av噜噜一区| 国产女人精品视频| 日韩午夜在线播放| 久久理论片午夜琪琪电影网| 亚洲精品中文字幕女同| 久久久精品五月天| 国产精品久久久亚洲一区| 亚洲国内精品在线| 久久精品欧洲| 亚洲私拍自拍| 欧美精品福利| 亚洲国产欧美一区二区三区丁香婷| 亚洲欧美日韩国产成人精品影院 | 老司机一区二区三区| 中文精品99久久国产香蕉| 免费成人激情视频| 国产日韩精品在线观看| 一本色道久久综合狠狠躁篇的优点| 久久夜色精品国产| 亚洲一区激情| 欧美四级在线观看| 日韩小视频在线观看| 美女999久久久精品视频| 亚洲欧美日韩中文在线制服| 欧美日韩一区在线视频| 亚洲精品资源| 久久人91精品久久久久久不卡| 在线综合亚洲| 欧美视频中文在线看| 日韩视频免费在线| 欧美激情欧美狂野欧美精品| 久久久久久久国产| 国内精品久久久久久| 久久国产精品毛片| 先锋影音久久| 国产亚洲欧美色| 久久成人这里只有精品| 亚洲一区二区三区在线看| 欧美午夜精品久久久久久浪潮| 中文日韩在线视频| 亚洲精品在线看| 欧美日韩一区二区免费在线观看| 一区二区三区.www| 亚洲美女av黄| 国产精品av久久久久久麻豆网| 中文欧美在线视频| av成人国产| 国产精品美女在线| 久久国产精品免费一区| 亚洲婷婷综合久久一本伊一区| 国产精品日韩在线| 久久久999精品| 久久久久国产精品一区二区| 亚洲国产精品999| 亚洲乱码国产乱码精品精可以看|