`
EmmaZhao
  • 浏览: 32287 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

POJ1080

 
阅读更多
#include<iostream>
#include<string>
using namespace std;
int value['T'+1]['T'+1];

int dp[101][101];
int max(int a,int b,int c)
{
	int k = (a>b)?a:b;
	return (c>k)?c:k;
}
int main(){
	value['A']['A'] = value['C']['C']=value['T']['T']=value['G']['G'] =5;
	value['A']['C'] = value['C']['A'] = -1;
	value['A']['G'] = value['G']['A'] = -2;
	value['A']['T'] = value['T']['A'] = -1;
	value['A']['-'] = value['-']['A'] = -3;
	value['C']['G'] = value['G']['C'] = -3;
	value['C']['T'] = value['T']['C'] =-2;
	value['C']['-'] = value['-']['C'] = -4;
	value['G']['T'] = value['T']['G'] = -2;
	value['G']['-'] = value['-']['G'] = -2;
	value['T']['-'] = value['-']['T'] = -1;
	int n,la,lb;
	string a,b;
	cin>>n;
	while(n--)
	{
		cin>>la>>a>>lb>>b;
		int i,j;
		dp[0][0] = 0;
		for(i = 1;i<=la;i++) dp[i][0] = dp[i-1][0] + value[a[i-1]]['-'];
		for(i = 1;i<=lb;i++ ) dp[0][i] = dp[0][i-1] +value[b[i-1]]['-'];
		for(i = 1;i<=la;i++)
		{
			for(j = 1;j<=lb;j++)
			{
				dp[i][j] = max(dp[i-1][j-1] + value[a[i-1]][b[j-1]],dp[i-1][j]+value[a[i-1]]['-'],dp[i][j-1]+value['-'][b[j-1]]);
			}
		}
		cout<<dp[la][lb]<<endl;
	}

}
分享到:
评论

相关推荐

    北大POJ1080-Human Gene Functions

    北大POJ1080-Human Gene Functions

    POJ1080-Human Gene Functions

    北大POJ1080-Human Gene Functions POJ1080-Human Gene Functions

    LeetCode判断字符串是否循环-Leetcode:刷!

    1080 POJ 1159 POJ 2533 POJ 1836 Leetcode 70 Leetcode 309 搜索 DFS POJ 2488 POJ 3083 POJ 3009 POJ 1321 BFS POJ 3278 POJ 1426 POJ 3126 POJ 3414 POJ 2251 简单搜索技巧和剪枝 POJ 1010 :star: POJ 2362 POJ ...

    poj经典动态规划题目解题报告

    poj经典动态规划题目解题报告,包括经典的动态规划题目20多道,可以作为学习动态规划系统的资料,包括题目: Pku acm 1179 Polygon Pku acm 1125 Stockbroker Grapevine Pku acm 1160 post office Pku ...

    poj100题解。具体题号见说明

    1000 1002 1003 1004 1005 1006 1007 1008 1011 1012 1013 1019 1028 1045 1046 1068 1080 1088 1163 1207 1218 1256 1298 1299 1316 1326 1401 1455 1477 1488 1503 1504 1517 1519 1547 1552 1565 1579 1607 1656 ...

    poj 第八季

    1.毕业设计论文打印2.幸运儿3.大数加法4.链表节点删除5.创建与遍历职工链表6.大数乘法7.插入链表节点8.大数减法9.大数除法10.精确乘幂11.排序分析

    POJ 1000 1003 1004 1005 1014 1017 1050 1080 1088

    PKU onlinejudge 通过源码 C/C++

    acm poj 源代码

    1001 1002 1003 1004 1005 1006 1007 1008 1011 1012 1013 1014 1015 1017 1018 1019 1028 1032 1042 1046 1050 1061 1065 1066 1067 1077 1080 1083 1088 1094 1111 1125 1135 1141 1157 1160 1161 1163 1166 1170 ...

    poj pku 解题报告

    1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1011 1012 1013 1014 1015 1017 1018 1019 1028 1032 1035 1040 1042 1045 1046 1047 1050 1056 1061 1062 1063 1065 1067 1068 1080 1083 1088 1089 1091 1094 ...

Global site tag (gtag.js) - Google Analytics