DP。wa了一下午,原来是把mmax写在外层循环了。最近事情太多了,刷题根本没状态。

 #include <cstdio>
#include <cstring>
#include <cstdlib>
#include <map>
#include <iostream>
using namespace std; #define MAXN 205
#define INF -99999
#define TOKEN '-' char r[MAXN], l[MAXN];
int dp[MAXN][MAXN];
int t, n, rn, ln;
map<char, int> m; int mmap[][] = {
{, -, -, -, -},
{-, , -, -, -},
{-, -, , -, -},
{-, -, -, , -},
{-, -, -, -, }
}; int getmax(int a, int b) {
return a>b ? a:b;
} void init() {
m['A'] = ;
m['C'] = ;
m['G'] = ;
m['T'] = ;
m[TOKEN] = ;
} int main() {
int i, j, k, tmp, mmax;
init(); #ifndef ONLINE_JUDGE
freopen("data.in", "r", stdin);
freopen("data.out", "w", stdout);
#endif scanf("%d", &t);
while (t--) {
scanf("%d %s", &rn, r);
scanf("%d %s", &ln, l);
dp[rn][ln] = ;
for (i=rn-; i>=; --i) {
dp[i][ln] = dp[i+][ln] + mmap[m[r[i]]][];
}
for (j=ln-; j>=; --j) {
dp[rn][j] = dp[rn][j+] + mmap[][m[l[j]]];
}
for (i=rn-; i>=; --i) {
for (j=ln-; j>=; --j) {
mmax = INF;
if (r[i] == l[j])
mmax = getmax(mmax, mmap[m[r[i]]][m[l[j]]]+dp[i+][j+]);
else {
mmax = getmax(mmax, mmap[m[r[i]]][]+dp[i+][j]);
mmax = getmax(mmax, mmap[m[l[j]]][]+dp[i][j+]);
mmax = getmax(mmax, mmap[m[r[i]]][m[l[j]]]+dp[i+][j+]);
}
dp[i][j] = mmax;
}
}
printf("%d\n", dp[][]);
} return ;
}

最新文章

  1. RecyclerView的使用之多种Item加载布局
  2. COGS1117
  3. 在IE6、IE7中实现块元素的inline-block效果
  4. POJ 3384
  5. linux定时运行命令脚本——crontab
  6. schedule
  7. PTA - - 06-图1 列出连通集 (25分)
  8. iOS_ @property参数分析
  9. c语言利用指针计算字符串的长度
  10. Linux进程通信学习总结
  11. windows上使用foremost
  12. Linux 子网掩码计算, 二进制十进制互相转换
  13. mysql安装后不是内部或外部命令解决
  14. RSD 直观介绍
  15. tp5+layui 实现上传大文件
  16. poj-1989 The Cow Lineup
  17. django配置连接多个数据库,自定义表名称
  18. Daily Scrum (2015/10/30)
  19. Java时间的使用
  20. 为什么我再也不想和 Google HR 交谈了

热门文章

  1. Gmail邮件功能那么强大,GMail被封,在国内怎么用gmail收邮件?
  2. SKPhysicsJointPin类
  3. Guice学习(一)
  4. win7-64bit 下oracle11g plsql 的正确安装
  5. android 接听和挂断实现方式
  6. Java基础知识强化91:DateFormat类之DateFormat实现日期和字符串的相互转换
  7. Duplicate Protocol Definition of DTService Is Ignored
  8. Android Studio 安装
  9. css样式之边框和内外边距
  10. linux jdk,java ee ,tomcat 安装配置