问题 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",&times);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序列相关推荐

  1. 求最小Hamming距离的DNA序列

    提示:两个等长字符串的Hamming距离,等于两个字符串相同的位置中,字符不同的个数.(如ACGT和GCGA的Hamming距离为2) 问题: TATGATAC TAAGCTAC AAAGATCC T ...

  2. UA MATH567 高维统计III 随机矩阵12 整数环上的区间的应用:DNA序列突变点侦测的统计量及假设检验

    UA MATH567 高维统计III 随机矩阵12 整数环上的区间的应用:拐点侦测的统计量及假设检验 整数环上的区间作为随机变量的下标 最大值的概率不等式 应用:DNA序列突变点侦测 整数环上的区间作 ...

  3. 21行代码AC——习题3-7 DNA序列(UVa-1368)_解题报告

    励志用尽量少的代码做高效表达. 题目(提交)链接→UVa-1368 思路: DNA序列:按列遍历,记录每一列出现次数最多(若同样多,则字典序最小)的字母,录入s串累加. 距离:重新遍历,录入出现次数比 ...

  4. Leetcode 187.重复的DNA序列

    重复的DNA序列 所有 DNA 由一系列缩写为 A,C,G 和 T 的核苷酸组成,例如:"ACGAATTCCG".在研究 DNA 时,识别 DNA 中的重复序列有时会对研究非常有帮 ...

  5. A1051. DNA序列

    问题描述 人类基因组计划的第一阶段于2000年6月26日胜利结束,我国的科研工作者圆满地完成了其中的1%的测序工作. 众所周知,对于任意两个人来说,他们的染色体上的DNA序列大部分是相同的(否则就不是 ...

  6. 3-7 DNA序列(DNA Consensus String, ACM/ICPC Seoul 2006, UVa1368)

    输入m个长度均为n的DNA序列,求一个DNA序列,到所有序列的总Hamming距离尽量 小. 两个等长字符串的Hamming距离等于字符不同的位置个数,例如,ACGT和GCGA的 Hamming距离为 ...

  7. python文件处理,将DNA序列转换为RNA序列

    1 #!/usr/bin/python 2 #-*- coding:utf-8 -*- 3 "将DNA序列转换为RNA序列,即将T转换为U即可,利用字符串的replace方法" 5 ...

  8. DNA序列编码中Hairpin的定义和计算

    DNA序列编码中Hairpin的定义和计算 觉得有用的话,欢迎一起讨论相互学习~ 参考文献 [1] 张凯. DNA计算核酸编码优化及算法设计[D]. 2008. [2] Shin, Soo Yong ...

  9. 基因家族进化分析之DNA序列批量获取

    使用方法参考: 基于全基因组的基因家族分析(3):SlNRAMP家族基因CDS和Genomic DNA序列获取 Gene序列要获得的ID号不仅仅是seqid,而且还需要在染色体上的位置信息--起始和终 ...

最新文章

  1. 2021-08-08概率论与数理统计-第二章
  2. 一套代码小程序WebNative运行的探索02
  3. Java类的继承(将来填坑)
  4. Java线程池原理及使用
  5. 朴素贝叶斯相关基础知识
  6. Memcached简介
  7. 显示器选三星还是飞利浦_如何为飞利浦色相灯设置计时器
  8. 从零开始实现ASP.NET Core MVC的插件式开发(二) - 如何创建项目模板
  9. 20200221_2_国家非文化遗产爬虫代码
  10. 2021-08-10 idea 事务的操作
  11. 高清晰卫星图片:东京、法兰克福机场、华盛顿机场、金字塔、凯旋门
  12. Java8新特性Stream之list转map
  13. 2021年中国研究生数学建模竞赛F题航空公司机组优化排班问题思路参考代码
  14. android系统已停止运用,安卓系统平板电脑启动器停止运行处理方法(文/明)
  15. 【秋招机试真题】华为机试0811-1-叠积木
  16. DISC职业性格测试附完整分析.doc
  17. 超实用,一口气学会 Centos/Docker/Nginx/Node/Jenkins 等基础操作
  18. Vue - 实现图片裁剪功能,并上传到服务器(内置第三方最优秀的裁剪图片组件,上传到服务器功能)干净整洁无 BUG 的示例源码与超详细的注释,兼容任意浏览器
  19. 《农业机械学报》论文的格式要求
  20. html语言下上标对齐,HTML 标记语言全面详细解 一天学会

热门文章

  1. xshell、CRT上使用vbscript更高效连接定位到服务器以及目录、数据库
  2. The props`strategy` cannot be null when uses class based sharding strategy
  3. win7 找不到 计算机策略组,win7打开组策略提示无权限怎么解决 win7系统组策略如何开启...
  4. 高德地图marker屏蔽Label
  5. yarn : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1
  6. 如何屏蔽WPS广告弹窗
  7. 僵尸进程zombie与孤儿进程orphan
  8. 赵小楼《天道》《遥远的救世主》深度解析(81)一个不愿躺着对话的女人,应给与绝对尊严,这符合强势文化范畴
  9. 德乐生 java_【Senior Java Developer怎么样】德乐生软件2021年Senior Java Developer前景怎么样-看准网...
  10. Snowflake Snow Snowflakes(哈希表的应用)