-
//zoj1027 Human Gene Functions
-
//Accepted 1027 C++ 00:00.00 880K
-
#include <cstdio>
-
#include <iostream>
-
using namespace std;
-
#define MAXN 101
-
int max(int a,int b){return a>b?a:b;}
-
int max3(int a,int b,int c){return max(max(a,b),max(b,c));}
-
const int score[5][5]={
-
{5,-1,-2,-1,-3},
-
{-1,5,-3,-2,-4},
-
{-2,-3,5,-2,-2},
-
{-1,-2,-2,5,-1},
-
{-3,-4,-2,-1,0}
-
};
-
int key(char c){
-
if (c=='A') return 0;
-
if (c=='C') return 1;
-
if (c=='G') return 2;
-
if (c=='T') return 3;
-
return 4;
-
}
-
void solve()
-
{
-
int i,j,len1,len2;
-
char dna[MAXN];
-
int s1[MAXN],s2[MAXN],f[MAXN][MAXN];
-
cin >> len1 >> dna;
-
for (i=0; i<len1; ++i) s1[i] = key(dna[i]);
-
cin >> len2 >> dna;
-
for (i=0; i<len2; ++i) s2[i] = key(dna[i]);
-
f[0][0] = 0;
-
for (i=1; i<=len1; ++i) f[i][0] = f[i-1][0]+score[s1[i-1]][4];
-
for (i=1; i<=len2; ++i) f[0][i] = f[0][i-1]+score[4][s2[i-1]];
-
for (i=1; i<=len1; ++i)
-
for (j=1; j<=len2; ++j)
-
f[i][j] = max3(f[i-1][j]+score[s1[i-1]][4], f[i][j-1]+score[4][s2[j-1]], f[i-1][j-1]+score[s1[i-1]][s2[j-1]]);
-
cout << f[len1][len2] << endl;
-
}
-
-
int main()
-
{
-
#ifndef ONLINE_JUDGE
-
freopen("1027.txt","r",stdin);
-
#endif
-
int t;
-
while (scanf("%d",&t)!=EOF)
-
while (t--)
-
solve();
-
#ifndef ONLINE_JUDGE
-
fclose(stdin);
-
#endif
-
return 0;
-
}
相关推荐
Ubuntu20.04下运行VINS系列:VINS-Mono、VINS-Fusion和GVINS
安装好了VINS-Mono所需的ROS noetic、Eigen3.4.0、Ceres2.10和OpenCV4.2.0等。VINS-Mono是在ROS melodic以及Ceres1的环境下开发的,因此需要适配高版本的环境。
ZOJ-1027-Human Gene Functions
这道题的AC率很高啊,有50%多,觉得有些奇怪,感觉应该在30%才对,不管了。需要说明的是这一题中使用的分值矩阵map[][]是经过我变形的,这样变形后,使用起来会更加方便,尤其是对于X对-的情况可以直接减去表示的值就是它们之间的分值,当然,相应在输入时也已经把字母变成了数字方便后面直接用做map矩阵的下标查表。这道题是很正统的DP动态规划,所以采用了标志矩阵check表示是否计算
HFSS学习笔记——Vivaldi天线仿真(一)
Vivaldi 天线HFSS仿真,HFSS中指数曲线绘制及曲面绘制。
zoj 1027 DP Human Gene Functions
此题满足动态规划求解条件:1. 最优子结构性质 2. 重叠子问题性质 每个位置可能有三种情况:1. 第一个序列被插入‘_' 2. 第二个序列被插入'_' 3. 两个都不插入,直接匹配 最优值的递归定义为c[i][j] = max(c[i-1][j-1] + arr[sx[i]][sy[j]], c[i][j-1] + arr[4][sy[j]], c[i-1][j] + arr[sx[i]
2024最新指南:如何用Python批量下载Sentinel-2数据(附避坑清单)
本文提供2024年最新Python批量下载Sentinel-2遥感数据的完整指南,涵盖环境配置、API准备、核心下载流程实现及实战避坑清单。通过智能查询器、断点续传下载器等实用工具,帮助用户高效获取遥感数据,避免常见网络问题和数据完整性验证失败。
基于STM32F407与AD9910/AD9959的高频可调DDS信号源设计与实战
本文详细介绍了基于STM32F407微控制器与AD9910/AD9959高性能DDS芯片的高频可调信号源设计与实现。文章从DDS原理入手,阐述了双芯片方案的优势,并重点分享了高频电路设计中的电源、PCB布局布线等关键硬件设计技巧与避坑指南。同时,提供了通过SPI配置DDS芯片及利用Matlab生成任意波形的软件驱动方法,旨在帮助开发者打造一个覆盖10Hz至4200MHz的实用信号发生器。
ZOJ 1027 Human Gene Functions
<br />看完题后我 想到是最长公共子序列的变形,可就是想不出来状态转移方程,还是做得题少啊。。抓紧练习 。<br /> <br />给出两个核苷酸序列,每个可以插入-号使其长度相等,一一对应,对其进行比较,把每一个字符对按照表格对应的关系,求出数值,然后把所有的数值 加起来得到score,看看那种对应方式得到的score最大。。。。<br /> <br />还是用c++,模仿了别人的程序,。。。。。<br /> <br />#include<iostream> using namespace std;
博图HMI多语言文本列表一键生成攻略:从Excel模板到TIA Portal的完整流程
本文详细介绍了如何利用Excel模板和TIA Portal API实现博图HMI多语言文本列表的一键生成。通过标准化Excel模板设计、解析TIA Portal的XML结构,并结合C#代码实现自动化导入,大幅提升多语言项目的开发效率。特别适用于需要支持多语言版本的自动化设备HMI界面开发。
ZOJ1027-Human Gene Functions
#include<stdio.h> #define max(x,y) ((x)>(y)?(x):(y)) #define NUM 101 char str1[NUM],str2[NUM]; char map[128]; int gene[NUM][NUM]; int main() { map['A'] = 0; map['C'] = 1; map['G'] =...
基于51单片机语音识别智能台灯设计
智能台灯;语音识别;STC89C52RC单片机
YOLOv9改进策略【Neck】| GSConv+Slim Neck:混合深度可分离卷积和标准卷积的轻量化网络设计
实时检测器架构的轻量级设计GsConv。
ZOJ 1027 Human Gene Functions【DP】
f(i, j - 1) + cost(’ - ', b[j]), // b[j] 与 ‘-’ 配。f(i - 1, j) + cost(a[i], ’ - ') // a[i] 与 ’ - ’ 配。转移方程:f(i , j ) = max { f(i - 1, j - 1) + cost(a[i], b[j]), // a[i] 与 b[j] 匹配。f(i, j)表示用a串的前 i 个字符与b串的前 j 个字符所构造的最优串的代价。给定两个基因串,求最大相似度。
使用 Python 构建 Reddit 热帖爬虫:抓取热门讨论帖和评论
在现代互联网中,Reddit 被誉为全球最大、最活跃的讨论平台之一,汇聚了各种主题的帖子、评论和社交互动。因此,抓取 Reddit 上的热门帖子和评论可以为我们提供一个丰富的文本数据源,可以用于情感分析、话题建模、趋势分析等应用。Reddit 提供了官方的 API,可以让开发者获取包括帖子、评论、用户信息等在内的各种数据。我们可以结合上述方法,抓取多个热门帖子,并将每个帖子的标题、作者、发布时间和评论内容保存到一个数据结构中。每个帖子的对象包含了丰富的信息,如标题、内容、发布时间、作者等。
zoj 1027 Human Gene Functions
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1027本题是一道典型的DP问题,刚开始学习DP问题,不怎么会,看了别人解题报告..T_T定义函数f(i,j),(0那么该如何用DP求f(i,j)呢?分三种情况:1.让Xi与‘-’进行匹配:则f1(i,j) = f(i-1,j) + value(Xi,-
温度PID控制PLC程序
温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
Zoj 1027 Human Gene Functions
Human Gene Functions Time Limit: 2 Seconds Memory Limit: 65536 KB It is well known that a human gene can be considered as a sequence, consisting of four nucleotides, which are simply den
Outlook Express 6 (OE6) for Win7/Win8/Win10
英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。
ZOJ1027 Human Gene Functions
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 interest
zoj 1027 - Human Gene Functions
题目:计算两个DNA串的,最大权值公共子序列。
ZOJ 1027 Human Gene Functions (DP)
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1027题目意思:计算两个核苷酸序列的相似性。可以通过插入-符号,将两个核苷酸对应,每对核苷酸都有相应的分数。目标是求两个核苷酸序列通过对齐操作得到的最大分数。如AGTGATG和GTTAG,通过对齐AGTGATG和-GTTA-G可以得到最大分数为(-3)+5+5
ZOJ1027 Human Gene Functions
#includeusing namespace std;#includeint num,length1,length2;string s1,s2;int f[105][105]; //f[i][j]表示a的前i个字符与b的前j个字符的最大权值int a[105];int b[105];int main(){int judge[5][5]
ZOJ1027 POJ1080 Human Gene Functions
非常经典的一条DP题,见以下代码/******************************************************************************* * Author : Neo Fung * Email : neosfung@gm
POJ1080 ZOJ1027 Human Gene Functions
//4_7_15: Human Gene Functions 基因序列匹配 POJ1080 ZOJ1027 #include #include #include using namespace std; int score[5][5] = {{-1000,-3,-4,-2,-1},{-3,5,-1,-2,-1}, {-4,-1,5,-3,-2},{-2,-2,-3,5,-2},{
zoj1027 Human Gene Functions 动态规划
Human Gene Functions Time Limit: 2 Seconds Memory Limit: 65536 KB It is well known that a human gene can be considered as a sequence, consisting of four nucleotides, which are simply denote
ZOJ 1027 Human Gene Functions(DP)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1027 设f[i][j]为基因1的前 i 个核苷酸与基因2的前 j 个核苷酸匹配所得的最高分数。 则 f[i][j]= max { f[i-1][j-1]+ score[i][j], //基...
ZOJ 1027 Human Gene Functions(dp)
Human Gene Functions Time Limit: 2 Seconds Memory Limit: 65536 KB It is well known that a human gene can be considered as a sequence, consisting of four nucleotides, which are simply den
2万+



被折叠的 条评论
为什么被折叠?



