中南大学上机:PIPI的DNA序列
问题 B: PIPI的DNA序列
时间限制: 1 Sec 内存限制: 128 MB
题目描述
PIPI有m个长度均为n的DNA序列,求一个DNA序列,使其到所有序列的总HaMM距离尽量小。
HaMM距离: 两个等长字符串的HaMM距离等于字符不同的位置个数。
输入
输入包含多组测试用例。
对于每一组测试用例,第一行输入整数m和n (4<=m<=50,4<=n<=1000)。
接下来m行每行一个长度为n的DNA序列(只包含A、C、G、T)。
输出
对于每一组测试用例,输出让HaMM距离最小的DNA序列和其对应的距离。若有多解,输出字典序最小的解。
样例输入
3 5 8 TATGATAC TAAGCTAC AAAGATCC TGAGATAC TAAGATGT 4 10 ACGTACGTAC CCGTACGTAG GCGTACGTAT TCGTACGTAA 6 10 ATGTTACCAT AAGTTACGAT AACAAAGCAA AAGTTACCTT AAGTTACCAA TACTTACCAA
样例输出
TAAGATAC 7 ACGTACGTAA 6 AAGTTACCAA 12
代码:
#include<stdio.h>
int main(){int a[6];//a1 A a2 C a3 G a4 Tint times;scanf("%d",×);while(times--){int n,m;scanf("%d%d",&n,&m);char str[51][1002];int i,j; int max = 0;int k;int count = 0;char xin[m];for(i=1;i<=n;i++){scanf("%s",str[i]);}for(i=0;i<m;i++){a[1]=0; a[2]=0;a[3]=0;a[4]=0; max=0;for(j=1;j<=n;j++){if(str[j][i]=='A')a[1]++;else if(str[j][i]=='C')a[2]++;else if(str[j][i]=='G')a[3]++;elsea[4]++;}for(j=1;j<=4;j++){if(a[j]>max){max=a[j];k=j;}}count = count + max;if(k==1)xin[i]='A';else if(k==2)xin[i]='C';else if(k==3)xin[i]='G';elsexin[i]='T';}for(i=0;i<m;i++){printf("%c",xin[i]);}printf("\n");printf("%d\n",n*m-count);}}
中南大学上机:PIPI的DNA序列相关推荐
- 求最小Hamming距离的DNA序列
提示:两个等长字符串的Hamming距离,等于两个字符串相同的位置中,字符不同的个数.(如ACGT和GCGA的Hamming距离为2) 问题: TATGATAC TAAGCTAC AAAGATCC T ...
- UA MATH567 高维统计III 随机矩阵12 整数环上的区间的应用:DNA序列突变点侦测的统计量及假设检验
UA MATH567 高维统计III 随机矩阵12 整数环上的区间的应用:拐点侦测的统计量及假设检验 整数环上的区间作为随机变量的下标 最大值的概率不等式 应用:DNA序列突变点侦测 整数环上的区间作 ...
- 21行代码AC——习题3-7 DNA序列(UVa-1368)_解题报告
励志用尽量少的代码做高效表达. 题目(提交)链接→UVa-1368 思路: DNA序列:按列遍历,记录每一列出现次数最多(若同样多,则字典序最小)的字母,录入s串累加. 距离:重新遍历,录入出现次数比 ...
- Leetcode 187.重复的DNA序列
重复的DNA序列 所有 DNA 由一系列缩写为 A,C,G 和 T 的核苷酸组成,例如:"ACGAATTCCG".在研究 DNA 时,识别 DNA 中的重复序列有时会对研究非常有帮 ...
- A1051. DNA序列
问题描述 人类基因组计划的第一阶段于2000年6月26日胜利结束,我国的科研工作者圆满地完成了其中的1%的测序工作. 众所周知,对于任意两个人来说,他们的染色体上的DNA序列大部分是相同的(否则就不是 ...
- 3-7 DNA序列(DNA Consensus String, ACM/ICPC Seoul 2006, UVa1368)
输入m个长度均为n的DNA序列,求一个DNA序列,到所有序列的总Hamming距离尽量 小. 两个等长字符串的Hamming距离等于字符不同的位置个数,例如,ACGT和GCGA的 Hamming距离为 ...
- python文件处理,将DNA序列转换为RNA序列
1 #!/usr/bin/python 2 #-*- coding:utf-8 -*- 3 "将DNA序列转换为RNA序列,即将T转换为U即可,利用字符串的replace方法" 5 ...
- DNA序列编码中Hairpin的定义和计算
DNA序列编码中Hairpin的定义和计算 觉得有用的话,欢迎一起讨论相互学习~ 参考文献 [1] 张凯. DNA计算核酸编码优化及算法设计[D]. 2008. [2] Shin, Soo Yong ...
- 基因家族进化分析之DNA序列批量获取
使用方法参考: 基于全基因组的基因家族分析(3):SlNRAMP家族基因CDS和Genomic DNA序列获取 Gene序列要获得的ID号不仅仅是seqid,而且还需要在染色体上的位置信息--起始和终 ...
最新文章
- 2021-08-08概率论与数理统计-第二章
- 一套代码小程序WebNative运行的探索02
- Java类的继承(将来填坑)
- Java线程池原理及使用
- 朴素贝叶斯相关基础知识
- Memcached简介
- 显示器选三星还是飞利浦_如何为飞利浦色相灯设置计时器
- 从零开始实现ASP.NET Core MVC的插件式开发(二) - 如何创建项目模板
- 20200221_2_国家非文化遗产爬虫代码
- 2021-08-10 idea 事务的操作
- 高清晰卫星图片:东京、法兰克福机场、华盛顿机场、金字塔、凯旋门
- Java8新特性Stream之list转map
- 2021年中国研究生数学建模竞赛F题航空公司机组优化排班问题思路参考代码
- android系统已停止运用,安卓系统平板电脑启动器停止运行处理方法(文/明)
- 【秋招机试真题】华为机试0811-1-叠积木
- DISC职业性格测试附完整分析.doc
- 超实用,一口气学会 Centos/Docker/Nginx/Node/Jenkins 等基础操作
- Vue - 实现图片裁剪功能,并上传到服务器(内置第三方最优秀的裁剪图片组件,上传到服务器功能)干净整洁无 BUG 的示例源码与超详细的注释,兼容任意浏览器
- 《农业机械学报》论文的格式要求
- html语言下上标对齐,HTML 标记语言全面详细解 一天学会
热门文章
- xshell、CRT上使用vbscript更高效连接定位到服务器以及目录、数据库
- The props`strategy` cannot be null when uses class based sharding strategy
- win7 找不到 计算机策略组,win7打开组策略提示无权限怎么解决 win7系统组策略如何开启...
- 高德地图marker屏蔽Label
- yarn : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1
- 如何屏蔽WPS广告弹窗
- 僵尸进程zombie与孤儿进程orphan
- 赵小楼《天道》《遥远的救世主》深度解析(81)一个不愿躺着对话的女人,应给与绝对尊严,这符合强势文化范畴
- 德乐生 java_【Senior Java Developer怎么样】德乐生软件2021年Senior Java Developer前景怎么样-看准网...
- Snowflake Snow Snowflakes(哈希表的应用)