博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa 1368 - DNA Consensus String
阅读量:6441 次
发布时间:2019-06-23

本文共 1266 字,大约阅读时间需要 4 分钟。

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

题目定位 : 字符串水题。 貌似有点贪心的意思。

上Java代码 :

import java.util.*;public class Main {	public static void main(String[] args) {		Scanner scan = new Scanner(System.in);	    int t = scan.nextInt();	    while(t-- > 0) {	    	int m = scan.nextInt();	    	int n = scan.nextInt();	    	StringBuilder sb = new StringBuilder();	    	String s;	    	DNA[] dna = new DNA[m + 1];	    	for(int i=0; i
max) { max = cnt[k]; if(k == 1) { ch = 'C'; } if(k == 2) { ch = 'G'; } if(k == 3) { ch = 'T'; } } } if(ch == 'A') { dis += cnt[1] + cnt[2] + cnt[3]; } if(ch == 'C') { dis += cnt[0] + cnt[2] + cnt[3]; } if(ch == 'G') { dis += cnt[0] + cnt[1] + cnt[3]; } if(ch == 'T') { dis += cnt[1] + cnt[2] + cnt[0]; } sb.append(ch); } System.out.println(sb); System.out.println(dis); } }}class DNA { public String str; public int cnt; public DNA(String str, int cnt) { this.str = new String(str); this.cnt = cnt; }}

 

 

转载于:https://www.cnblogs.com/wxisme/p/4363741.html

你可能感兴趣的文章
DELL服务器iDRAC相关设置
查看>>
JVM学习笔记(一)------基本结构
查看>>
$@等特定shell变量的含义
查看>>
我的友情链接
查看>>
(超详细版)Linux下Hadoop2.7.1集群环境的搭建(3台为例)
查看>>
策略模式、上下文与内部类的思考
查看>>
关于getCurrentUrl的获取问题
查看>>
2014年工作中遇到的20个问题:120-140
查看>>
elk系列4之kibana图形化操作【转】
查看>>
逆向project实战--Acid burn
查看>>
Apache Solr-6.0.1 (OpenLogic CentOS 7.2)
查看>>
java中List和Array相互转换
查看>>
目前支持WebGL的浏览器有哪些?
查看>>
ARKit从入门到精通(1)-ARKit初体验
查看>>
debug
查看>>
配置文件git config介绍
查看>>
IIS7的应用程序池详细解析
查看>>
java类路径classpath和包
查看>>
Information Retrieval 倒排索引 学习笔记
查看>>
【Git】Git-add之后-忽略部分文件的方法
查看>>