DNA Consensus String

UVA - 1368

题目传送门

解决方法:寻找每列中出现最多的字母。

AC代码

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstdlib>
#include <cstring>
#include <map>
#include <stack>
#include <queue>
#include <vector>
#include <bitset>
#include <set>
#include <utility>
#include <sstream>
#include <iomanip>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
#define inf 0x3f3f3f3f
#define rep(i,l,r) for(int i=l;i<=r;i++)
#define lep(i,l,r) for(int i=l;i>=r;i--)
#define ms(arr) memset(arr,0,sizeof(arr))
//priority_queue<int,vector<int> ,greater<int> >q;
const int maxn = (int)1e5 + 5;
const ll mod = 1e9+7;
char mapp[55][1050];
char arr[1200];
map<char,int> mt;
int main()
{#ifndef ONLINE_JUDGEfreopen("in.txt", "r", stdin);#endif//freopen("out.txt", "w", stdout);ios::sync_with_stdio(0),cin.tie(0);int T;scanf("%d",&T);while(T--){int n,m;ms(arr);scanf("%d %d",&n,&m);rep(i,1,n) {scanf("%s",mapp[i]+1);}int ans=0;rep(j,1,m) {int maxl=0;for(char t='A';t<='Z';t++)mt[t]=0;      rep(i,1,n) {mt[mapp[i][j]]++;}for(char t='A';t<='Z';t++){if(mt[t]>maxl){arr[j]=t;maxl=mt[t];}ans+=mt[t];}ans-=maxl;}rep(j,1,m) {printf("%c",arr[j]);}printf("\n");printf("%d\n",ans);}return 0;
}

UVA - 1368 ​​​​​​​DNA Consensus String相关推荐

  1. UVa 1368 - DNA Consensus String

    这是连续第8次1Y了,哈哈哈,不过,不过这题看起来挺吓人,读完才知道就是让球一个目标DNA序列,和每个所给序列最相近.不是从里面选,第一次就是这么理解的然后.....是自己用A C G T中组合.如果 ...

  2. 1368 DNA Consensus String

    下面是代码 #include<stdio.h> #include<string.h> main() {char qian[55][1010];int i,n,a,b,biaoj ...

  3. UVA1368 UVALive3602 ZOJ3132 DNA Consensus String【贪心】

    Regionals 2006 >> Asia - Seoul 问题链接:UVA1368 UVALive3602 ZOJ3132 DNA Consensus String 问题简述:给定m个 ...

  4. UVa1368 - DNA Consensus String

    //UVa1368 - DNA Consensus String //题目:给m个长度为n的DNA序列,求一个DNA序列到所有序列的总Hamming距离最小,Hamming距离为不同字符的位置的个数. ...

  5. DNA Consensus String

    题目(中英对照): DNA (Deoxyribonucleic Acid) is the molecule which contains the genetic instructions. It co ...

  6. UVa1368 - DNA Consensus String(贪心算法)

    问题:给出n个字符串,由A,T,G,C字符组成.其中两个字符串的hamiton距离为为相同对应位置不同字符的个数.要求求出一个字符串,其hamiton距离最短. 思路:在遍历n个字符串时,取其对应位置 ...

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

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

  8. J - DNA Consensus String

    #include<stdio.h> #include<string.h> int main(void) {int t;int n,m;char a;int b[1005][5] ...

  9. uva live 7637 Balanced String (贪心)

    题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_ ...

最新文章

  1. 程序设置横屏后,锁屏时会被销毁一遍,解锁时又重新加载onCreat的问题解决
  2. IOS代码添加控件,控件移动,放大,缩小,旋转
  3. Ecplise中怎样进行全局搜索
  4. 如何利用结构化思维写好分析报告?
  5. Require Busy dialog
  6. IP地址的网络位与主机位
  7. DM online-远大见未来 大咖讲堂丨大数据+,信息化应用与技术落地
  8. Linux发展历史图
  9. ubuntu 安装 swift 64位
  10. lighttpd安装_如何在Ubuntu服务器上安装Lighttpd
  11. 《 ATSS:Adaptive Training Sample Selection》
  12. 二、saltstack基础配置
  13. 如何使用TrueCrypt加密
  14. 【预测模型】基于粒子群算法优化DBN深度置信网络实现数据预测matlab代码
  15. 网络新手ip隐藏器 v1.10 官方
  16. 采用Java+SSH+JSP技术架构开发实现在线会议租赁管理系统
  17. SpringMVC、Struts1和Struts2区别
  18. 软件设计(中线提取)
  19. (七)苏世民:我的经验和教训:决策(34)
  20. 诺基亚牌WP7手机——蛮期待的

热门文章

  1. 基于websocket的简单通信
  2. mysql行级锁升级_mysql innodb 行级锁升级
  3. bootstrap mysql源码_Django+Bootstrap+Mysql 搭建个人博客 (六)
  4. fi sap 凭证冲销 稅_SAP 成本收集器与重复制造配置手册
  5. git push origin master是什么意思_git 设置远端仓库
  6. html5 的有那些新标签,Html5新标签都有那些
  7. php毕设,php毕设
  8. mysql对测试如何_我如何对MySQL进行基准测试?
  9. java求最大公约数_10道java经典算法题,小白必备,每一题都能提升你的java能力...
  10. 小程序input wxss_19. 教你零基础搭建小程序:wxss-尺寸单位