LA3602DNA序列
题意:
给你一个一些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序列相关推荐
- 判断某数组是不是二叉树的前序遍历序列 python递归
code class Solution:def VerifySquenceOfBST(self, sequence):# write code hereif len(sequence) <= 0 ...
- pytorch中如何处理RNN输入变长序列padding
一.为什么RNN需要处理变长输入 假设我们有情感分析的例子,对每句话进行一个感情级别的分类,主体流程大概是下图所示: 思路比较简单,但是当我们进行batch个训练数据一起计算的时候,我们会遇到多个训练 ...
- PyTorch: 序列到序列模型(Seq2Seq)实现机器翻译实战
版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢!http://blog.csdn.net/m0_37306360/article/details/79318644 简介 在这个项目中,我们 ...
- 支持向量机SVM序列最小优化算法SMO
支持向量机(Support Vector Machine)由V.N. Vapnik,A.Y. Chervonenkis,C. Cortes 等在1964年提出.序列最小优化算法(Sequential ...
- LeetCode简单题之最长特殊序列 Ⅰ
题目 给你两个字符串 a 和 b,请返回 这两个字符串中 最长的特殊序列 .如果不存在,则返回 -1 . 「最长特殊序列」 定义如下:该序列为 某字符串独有的最长子序列(即不能是其他字符串的子序列) ...
- GStreamer 1.0 series序列示例
GStreamer 1.0 series序列示例 OpenEmbedded layer for GStreamer 1.0 这layer层为GStreamer 1.0框架提供了非官方的支持,用于Ope ...
- 微调BERT:序列级和令牌级应用程序
微调BERT:序列级和令牌级应用程序 Fine-Tuning BERT for Sequence-Level and Token-Level Applications 为自然语言处理应用程序设计了不同 ...
- 【剑指Offer】23、二叉搜索树的后序遍历序列
题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 解题思路: 对于后续遍历序列,序 ...
- 24、嵌合体序列Chimeras
转载:http://www.cnblogs.com/xudongliang/p/6497465.html 嵌合体序列:由来自两条或者多条模板链的序列组成,示意图如下: 在PCR反应中,在延伸阶段,由于 ...
最新文章
- Java的jar文件安装成windows 服务
- JAVA设计模式--辛格尔顿
- Java8中使用以下类计算日期时间差:Period、Duration、ChronoUnit
- PAT_B_1029_Java(20分)
- MFC多文档框架 基于CVIEW视图类正常显示超出屏幕范围的部分(支持BCG库绘图)
- [LeetCode] Add Two Numbers
- bootstrapValidator常用验证规则总结
- 在Spinnaker中创建微服务部署管道
- 关闭eslink:报错:Unexpected tab character no-tabs
- 如何引入阿里矢量图标库彩色图标
- 推荐一款护眼的软件——f.lux。它可以随着时间,自己调节色温
- 知道创宇赵伟乌镇演讲:以云护云、以云治云,构建云端安全治理体系
- 个人手机网站接入支付宝在线收款功能
- 帆软复选框根据数据库值显示勾选效果
- tof相机简介及三维坐标转化,plotly画3D点云
- Java 操作SSH2实现远程执行linux命令
- 抓包神器:Fiddler Everywhere
- 线性表篇 什么是线性表
- C盘扩容 ~直接磁盘管理器不能扩展~bitlocker加密解除
- 链接服务器,不同服务器数据库之间的数据操作。