题意:
     给你一个一些DNA序列(只有ACGT)然后让你构造一个序列,使得所有的序列到他的Hamming距离最小,所有的序列包括构造的序列长度都是N,Hamming表示两个序列的不同字符位置个数,比如ACCT AACA 第二个和第四个位置不同,所以距离是2.

思路:
     简单题目,我们一位一位构建,每一位都是独立的,我们选择出现次数最多的字母(如果最多的不止一个,那么我们选择ASCII小的)作为答案,其他的和加到总的距离里面去。

#include<stdio.h>
#include<string.h>

char map[55][1100];
char Ans[1100];

int main ()
{
    int t ,n ,m ,i ,j ,sum;
    int A ,T ,G ,C;
    scanf("%d" ,&t);
    while(t--)
    {
       scanf("%d %d" ,&n ,&m);
       for(i = 1 ;i <= n ;i ++)
       scanf("%s" ,&map[i]);
       sum = 0;
       for(i = 1 ;i <= m ;i ++)
       {
          A = G = C = T = 0;
          for(j = 1 ;j <= n ;j ++)
          if(map[j][i-1] == 'A') A ++;
          else if(map[j][i-1] == 'G') G ++;
          else if(map[j][i-1] == 'C') C ++;
          else T ++;
           int max = A;
           char ch = 'A';
           if(max < C) max = C ,ch = 'C';
           if(max < G) max = G ,ch = 'G';
           if(max < T) max = T ,ch = 'T';
           Ans[i-1] = ch;
           sum = sum + A + G + C + T - max;
    }
    Ans[m] = '\0';
    puts(Ans);
    printf("%d\n" ,sum);
  
   }
   return 0;
}

LA3602DNA序列相关推荐

  1. 判断某数组是不是二叉树的前序遍历序列 python递归

    code class Solution:def VerifySquenceOfBST(self, sequence):# write code hereif len(sequence) <= 0 ...

  2. pytorch中如何处理RNN输入变长序列padding

    一.为什么RNN需要处理变长输入 假设我们有情感分析的例子,对每句话进行一个感情级别的分类,主体流程大概是下图所示: 思路比较简单,但是当我们进行batch个训练数据一起计算的时候,我们会遇到多个训练 ...

  3. PyTorch: 序列到序列模型(Seq2Seq)实现机器翻译实战

    版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢!http://blog.csdn.net/m0_37306360/article/details/79318644 简介 在这个项目中,我们 ...

  4. 支持向量机SVM序列最小优化算法SMO

    支持向量机(Support Vector Machine)由V.N. Vapnik,A.Y. Chervonenkis,C. Cortes 等在1964年提出.序列最小优化算法(Sequential ...

  5. LeetCode简单题之最长特殊序列 Ⅰ

    题目 给你两个字符串 a 和 b,请返回 这两个字符串中 最长的特殊序列 .如果不存在,则返回 -1 . 「最长特殊序列」 定义如下:该序列为 某字符串独有的最长子序列(即不能是其他字符串的子序列) ...

  6. GStreamer 1.0 series序列示例

    GStreamer 1.0 series序列示例 OpenEmbedded layer for GStreamer 1.0 这layer层为GStreamer 1.0框架提供了非官方的支持,用于Ope ...

  7. 微调BERT:序列级和令牌级应用程序

    微调BERT:序列级和令牌级应用程序 Fine-Tuning BERT for Sequence-Level and Token-Level Applications 为自然语言处理应用程序设计了不同 ...

  8. 【剑指Offer】23、二叉搜索树的后序遍历序列

      题目描述:   输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同.   解题思路:   对于后续遍历序列,序 ...

  9. 24、嵌合体序列Chimeras

    转载:http://www.cnblogs.com/xudongliang/p/6497465.html 嵌合体序列:由来自两条或者多条模板链的序列组成,示意图如下: 在PCR反应中,在延伸阶段,由于 ...

最新文章

  1. Java的jar文件安装成windows 服务
  2. JAVA设计模式--辛格尔顿
  3. Java8中使用以下类计算日期时间差:Period、Duration、ChronoUnit
  4. PAT_B_1029_Java(20分)
  5. MFC多文档框架 基于CVIEW视图类正常显示超出屏幕范围的部分(支持BCG库绘图)
  6. [LeetCode] Add Two Numbers
  7. bootstrapValidator常用验证规则总结
  8. 在Spinnaker中创建微服务部署管道
  9. 关闭eslink:报错:Unexpected tab character no-tabs
  10. 如何引入阿里矢量图标库彩色图标
  11. 推荐一款护眼的软件——f.lux。它可以随着时间,自己调节色温
  12. 知道创宇赵伟乌镇演讲:以云护云、以云治云,构建云端安全治理体系
  13. 个人手机网站接入支付宝在线收款功能
  14. 帆软复选框根据数据库值显示勾选效果
  15. tof相机简介及三维坐标转化,plotly画3D点云
  16. Java 操作SSH2实现远程执行linux命令
  17. 抓包神器:Fiddler Everywhere
  18. 线性表篇 什么是线性表
  19. C盘扩容 ~直接磁盘管理器不能扩展~bitlocker加密解除
  20. 链接服务器,不同服务器数据库之间的数据操作。

热门文章

  1. phpstudy易犯的错误
  2. 深入解析Javascript中this关键字的使用
  3. legend3---lavarel多对多模型操作实例
  4. requireJS的基本使用
  5. MongoDB -- Error: unclean shutdown detected
  6. hibernate学习(4)
  7. Centos入门-3
  8. Id.exe和ld.exe: cannot open output file … : Permission denied问题。
  9. 关于模型复杂度的一个想法
  10. BZOJ 1003 物流运输trans dijstra+dp