当前位置: 首页 > wzjs >正文

中国建设银行网站公积金查询秦皇岛网站制作多少钱

中国建设银行网站公积金查询,秦皇岛网站制作多少钱,南宁建筑规划设计集团有限公司,flash网站源码【题目链接】 洛谷 P1140 相似基因 【题目考点】 1. 线性动规:求最长公共子序列 【解题思路】 将ACGT四种碱基,以及无碱基对应五个编号:A-0, C-1, G-2, T-3, 无-4 先设二维数组p保存碱基之间的相似度,p[i][j]表示编号为i的碱…

【题目链接】

洛谷 P1140 相似基因

【题目考点】

1. 线性动规:求最长公共子序列

【解题思路】

将ACGT四种碱基,以及无碱基对应五个编号:A-0, C-1, G-2, T-3, 无-4
先设二维数组p保存碱基之间的相似度,p[i][j]表示编号为i的碱基和编号为j的碱基之间的相似度。
特殊地,无碱基和无碱基的相似度p[4][4]在代码中不会用到,设为0就行。

给定两个有ACGT构成的基因序列,也就是由整数0~3构成的整数序列,在这两个序列中取出两个子序列,可以在两个子序列中任意位置插入任意数量的4(也就是无-),得到两个等长的序列。这两个等长序列对应位置的数字构成很多数对。
这两个序列的相似度为数对序列中每个数对的相似度的加和。
求两序列的取出两子序列能得到的最大的相似度。

该题形式和最长公共子序列问题相似,可以用与之相似的方法定义状态,分析状态转移方程。

1. 状态定义

给定两个整数序列分别为a、b,长度分别为an、bn。

  • 阶段:a的前i个数字,b的前j个数字
  • 决策:确定一个数对
    一个序列中的一个数字和另一序列中的一个数字对应,可以构成一个数对。
    一个序列中的一个数字不与另一序列中的个数字对应,那么也就是和数字4对应,也可以构成数对。
  • 策略:数对序列
  • 策略集合:a的前i个数字,b的前j个数字所能构成的所有数对序列
  • 条件:每个数对的相似度加和最大
  • 统计量:相似度

状态定义
dp[i][j]:a的前i个数字与b的前j个数字所能构成的所有数对序列中,相似度加和最大的序列的相似度。
初始状态
dp[0][0] = 0:a的前0个数字与b的前0个数字所能构成的所有数对序列的相似度一定为0。
dp[i][0]:a的前i个数字与b的前0个数字所能构成的所有数对的相似度,就是a的前i个数字每个数字都与数字4配对。
a的前i个数字都与4配对的相似度,就是a的前i-1个数字都与4配对的相似度,加上第i个数字与4配对的相似度。
满足递推式dp[i][0] = dp[i-1][0]+p[a[i]][4]
dp[0][j]:a的前0个数字与b的前j个数字所能构成的所有数对的相似度,就是b的前j个数字每个数字都与数字4配对。
b的前j个数字都与4配对的相似度,就是b的前j-1个数字都与4配对的相似度,加上第j个数字与4配对的相似度。
满足递推式dp[0][j] = dp[0][j-1]+p[4][b[j]]

状态转移方程
  • 策略集合:a的前i个数字,b的前j个数字所能构成的所有数对序列
  • 分割策略集合:根据如何构造最后一个数对分割策略集合
  1. 如果最后一个数对是a的第i个数字和“无”构成的,也就是(a[i],4),那么a的前i个数字与b的前j个数字的最大相似度,就是a的前i-1个数字与b的前j个数字的最大相似度,再加上数对(a[i], 4)的相似度,即dp[i-1][j]+p[a[i]][4]
  2. 如果最后一个数对是“无”和b的第j个数字构成的,即(4, b[j])那么a的前i个数字与b的前j个数字的最大相似度,就是a的前i个数字与b的前j-1个数字的最大相似度,再加上数对(4, b[j])的相似度,即dp[i][j-1]+p[4][b[j]]
  3. 如果最后一个数对是a的第i个数字和b的第j个数字构成的,即(a[i], b[j])那么a的前i个数字与b的前j个数字的最大相似度,就是a的前i-1个数字与b的前j-1个数字的最大相似度,再加上数对(a[i], b[j])的相似度,即dp[i-1][j-1]+p[a[i]][b[j]]
  4. 以上三种情况取最大值,即为dp[i][j]的值。

最后,序列a、b(长为an、bn)的最大相似度为dp[an][bn]

【题解代码】

解法1:线性动规

#include <bits/stdc++.h>
#define INF 0x3f3f3f3f
using namespace std;
#define N 105
int p[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}};//p[i][j]:下标i对应字符与下标j对应字符的相似度 特殊地,空变为空相似度应该为0。
int a[N], b[N], an, bn, dp[N][N];//dp[i][j]:a的前i个字符与b的前j个字符的最大相似度,a的前i个字符与b的前j个字符的所有对应方案中,相似度最高的方案的相似度 
int toNum(char c)//获取字符c对应的下标 
{switch(c){case 'A':return 0;case 'C':return 1;case 'G':return 2;case 'T':return 3;}
}
int main()
{char c;cin >> an;for(int i = 1; i <= an; ++i){cin >> c;a[i] = toNum(c);}cin >> bn; for(int i = 1; i <= bn; ++i){cin >> c;b[i] = toNum(c);}for(int i = 1; i <= an; ++i)dp[i][0] = dp[i-1][0]+p[a[i]][4];for(int j = 1; j <= bn; ++j)dp[0][j] = dp[0][j-1]+p[4][b[j]]; for(int i = 1; i <= an; ++i)for(int j = 1; j <= bn; ++j)dp[i][j] = max(dp[i-1][j]+p[a[i]][4], max(dp[i][j-1]+p[4][b[j]], dp[i-1][j-1]+p[a[i]][b[j]]));cout << dp[an][bn];return 0;
}

文章转载自:

http://hv98Zk53.tkrpt.cn
http://IvJ6Ozrv.tkrpt.cn
http://1rZixRoy.tkrpt.cn
http://CzcUK2Ls.tkrpt.cn
http://s5kWUUr1.tkrpt.cn
http://4yS69vO8.tkrpt.cn
http://fVz0WmGs.tkrpt.cn
http://NslhSLL7.tkrpt.cn
http://25F8TIwS.tkrpt.cn
http://TjVqg5ZU.tkrpt.cn
http://JP6TeZlF.tkrpt.cn
http://23SPwvb6.tkrpt.cn
http://ryPRcab3.tkrpt.cn
http://c222KmNX.tkrpt.cn
http://xkBihIzb.tkrpt.cn
http://xc8FKmDF.tkrpt.cn
http://J2ZgpZyT.tkrpt.cn
http://L85IMAsK.tkrpt.cn
http://GfWHySJY.tkrpt.cn
http://c3QowKjI.tkrpt.cn
http://lqpyWRv2.tkrpt.cn
http://KFNwHK75.tkrpt.cn
http://BXIgm6gL.tkrpt.cn
http://QuiV41ib.tkrpt.cn
http://j7gkzcmO.tkrpt.cn
http://BvTj0mlJ.tkrpt.cn
http://zaqtgkVy.tkrpt.cn
http://f9Hi19i7.tkrpt.cn
http://Kq34CfWb.tkrpt.cn
http://lwXEPTFz.tkrpt.cn
http://www.dtcms.com/wzjs/720057.html

相关文章:

  • 郑州营销网站托管公司哪家好网站建设营销
  • 中企动力中山分公司网站软件界面设计工具有哪些软件
  • 杭州手机网站制作电脑公司wordpress 采集器
  • NET网站开发工程师网站招聘怎么把自己做的网站发布到网上
  • 建筑工程网校排名惠州seo排名外包
  • 网站建设专业重庆建设厂
  • wordpress不写标题发布大连百度推广排名优化
  • 做发帖的网站代码天津有哪些有名的网站建设公司
  • .网站建设课程设计泰安房产网
  • 网站开发毕设济南网络优化
  • .net 手机网站源码下载住房建筑信息平台
  • 平台网站建设收费广告联盟怎么赚钱
  • h5都用什么网站办网站流程
  • 网址转换二维码青岛seo杭州厂商
  • 网站建设基础问题1688企业网站建设
  • 手机版自适应网站怎么做注册公司网站怎么收费
  • 网站优化怎么样emlog建站教程
  • 整站seo技术程序员为什么不敢创业做网站
  • 成都网站建设那个好商城移动端网站开发
  • 电子商务网站建设课程心得免费微网站案例
  • 怎么样推广网站wordpress 微博】
  • 湛江网站搜索引擎推广贵阳网站建设1685
  • 网站源文件修改淘宝客推广怎样做网站
  • 帮企业做网站的公司万商惠网站建设系统开发
  • 总结 设网站自己名字怎么设计logo
  • 港口建设费申报网站制作网站一般多少钱
  • 网站制作教程漳州城乡和建设局网站首页
  • 建设一个网站用什么软件下载沈阳中联做网站
  • 茶叶企业网站源码湖南长沙景点
  • 伊犁网站制作合肥中科大网站开发