洛谷—— P2562 [AHOI2002]Kitty猫基因编码
P2562 [AHOI2002]Kitty猫基因编码
题目描述
小可可选修了基础生物基因学。教授告诉大家 Super Samuel 星球上 Kitty猫的基因的长度都是 2 的正整数次幂 ), 全是由两种不同的基因单元组成的。 这两种不同的基因单元分别记成 0 和 1,于是 Kitty 猫基因可以写成一个 01 串表达式 。
为了便于分析和降低数据存储量,教授发明了 ABC 编码规则。该编码规则是不断地按照

对 Kitty 猫基因 01 串表达式 进行改写, 直至最终被改写成只含有字符 “ A”、“ B”、“ C”的符号串。

请你编写程序帮助小可可求出 Kitty 猫基因的 ABC 编码以协助教授开展科研工作。
输入输出格式
输入格式:
文件中以一行的形式存放了一个 Kitty 猫基因的 01 串表达式。
输出格式:
以一行的形式输出这个 Kitty 猫基因的 ABC 编码。
输入输出样例
01001011
CCCABACCBAB
dfs
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define N 100100
using namespace std;
int l,sum;
char ch[N],ans[N],w,q;
int read()
{
    ,f=; char ch=getchar();
    ;ch=getchar();}
    +ch-',ch=getchar();
    return x*f;
}
void dfs(int a,int b,int e)
{
    if(a>b) return ;
    w=q=ch[a];
    ;i<=b;i++)
     if(ch[i]!=w) {
      q=ch[i];break;
     }
    if(q==w)
    {
        ') ans[++sum]='A';
        else ans[++sum]='B';
        &&e<=l&&b+<=e) dfs(b+,e,e<<);
        &&e<=l) dfs(b+,e,e*-l/);
    }
    else
    {
        ans[++sum]='C';
        ,b);
    }
}
int main()
{
    cin>>ch+;l=strlen(ch+);
    dfs(,l,l);
    ;i<=sum;i++)
     printf("%c",ans[i]);
    ;
}
40分代码、、
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define N 100100
using namespace std;
int l,sum;
char ch[N],ans[N],w,q;
int read()
{
    ,f=; char ch=getchar();
    ;ch=getchar();}
    +ch-',ch=getchar();
    return x*f;
}
void dfs(int a,int b,int e)
{
    if(a>b) return ;
    w=q=ch[a];
    ;i<=b;i++)
     if(ch[i]!=w) {
      q=ch[i];break;
     }
    if(q==w)
    {
        ') ans[++sum]='A';
        else ans[++sum]='B';
    }
    else
    {
        ans[++sum]='C';
        ;
        dfs(a,mid,mid-a+);
        dfs(mid+,b,b-mid);
    }
}
int main()
{
    cin>>ch+;l=strlen(ch+);
    dfs(,l,l);
    ;i<=sum;i++)
     printf("%c",ans[i]);
    ;
}
洛谷—— P2562 [AHOI2002]Kitty猫基因编码的更多相关文章
- 洛谷 P2562 [AHOI2002]Kitty猫基因编码
		
P2562 [AHOI2002]Kitty猫基因编码 题目描述 小可可选修了基础生物基因学.教授告诉大家 Super Samuel 星球上 Kitty猫的基因的长度都是 2 的正整数次幂 ), 全是由 ...
 - Kitty猫基因编码
		
原题链接:https://www.luogu.org/problemnew/show/2562#sub 简单的递归题.记录一下前缀和然后二分求解就好. 参考代码: #include <iostr ...
 - 洛谷——P2556 [AHOI2002]黑白图像压缩
		
P2556 [AHOI2002]黑白图像压缩 题目描述 选修基础生物基因学的时候, 小可可在家里做了一次图像学试验. 她知道:整个图像其实就是若干个图像点(称作像素)的序列,假定序列中像素的个数总是 ...
 - 洛谷——P2559 [AHOI2002]哈利·波特与魔法石
		
P2559 [AHOI2002]哈利·波特与魔法石 题目描述 输入输出格式 输入格式: 文件中第一行有七个数,分别是 S1. S2 . …. S7 :第二行有两个数,依次分别是起点城市 i 和终点城市 ...
 - 洛谷P2556 [AHOI2002] 黑白图像压缩 [模拟]
		
题目传送门 黑白图像压缩 题目描述 选修基础生物基因学的时候, 小可可在家里做了一次图像学试验. 她知道:整个图像其实就是若干个图像点(称作像素)的序列,假定序列中像素的个数总是 8 的倍数, 于是每 ...
 - 洛谷 P2559 [AHOI2002]哈利·波特与魔法石
		
P2559 [AHOI2002]哈利·波特与魔法石 题目描述 输入输出格式 输入格式: 文件中第一行有七个数,分别是 S1. S2 . …. S7 :第二行有两个数,依次分别是起点城市 i 和终点城市 ...
 - 洛谷 P2558 [AHOI2002]网络传输
		
P2558 [AHOI2002]网络传输 题目描述 在计算机网络中所有数据都是以二进制形式来传输的. 但是在进行较大数据的传输时,直接使用该数的二进制形式加以传输则往往传输的位数过多. 譬如要传输 1 ...
 - 洛谷【P1140】相似基因
		
浅谈\(DP\):https://www.cnblogs.com/AKMer/p/10437525.html 题目传送门:https://www.luogu.org/problemnew/show/P ...
 - 洛谷P1140 相似基因 (DP)
		
洛谷P1140 相似基因 题目背景 大家都知道,基因可以看作一个碱基对序列.它包含了44种核苷酸,简记作A,C,G,TA,C,G,T.生物学家正致力于寻找人类基因的功能,以利用于诊断疾病和发明药物. ...
 
随机推荐
- 查找一个String中存储的多个数据
			
String类型字符串currVal中, 以“,”分隔单个数据,以“|”分隔每组数据: 代码: var tempuseridstart = String.indexOf( ",", ...
 - wiki文档书写格式
			
文档基本规范 标题 标题:标明需求的简短语句.或模块名称,目录是由标题生成,一份目录结构清晰的需求文档与标题的划分是密不可分. 正文 正文:有规范格式和生效标志的正式文本,正文包括 文字.表格.图片. ...
 - NDK---使用,开发步骤
			
使用NDk的场景: 1.某些方法,是使用C,C++本地代码实现的,然后,我想在Java中调用这些方法.这个时候,就需要使用到JNI技术. 应用NDK的时候,分两个部分,Java部分,JNI层部分,本地 ...
 - Optimal Milking(POJ2112+二分+Dinic)
			
题目链接:http://poj.org/problem?id=2112 题目: 题意:有k台挤奶机,c头奶牛,每台挤奶机每天最多生产m的奶,给你每个物品到其他物品的距离(除了物品到自己本省的距离为0外 ...
 - Git 常用命令(二)
			
用 git init 在目录中创建新的 Git 仓库. $ mkdir test $ cd test/ $ git init Initialized empty Git repository in ...
 - jq_$.extend和$.fn.extend插件开发和方法的封装
			
--------杂谈-------- 随着使用的使用js和jq使用的越来越娴熟,也就是说日常产品经理给的一些需求,已经在自己的能力范围内了.空出来了一点时间,来研究如何优化你的代码, 不管是性能上,还 ...
 - SpringCloud Fegin超时重试源码
			
springCloud中最重要的就是微服务之间的调用,因为网络延迟或者调用超时会直接导致程序异常,因此超时的配置及处理就至关重要. 在开发过程中被调用的微服务打断点发现会又多次重试的情况,测试环境有的 ...
 - 64_j2
			
jetty-websocket-server-9.4.3-3.v20170317.fc26.n..> 14-Apr-2017 12:03 62034 jetty-websocket-servle ...
 - sicily 1012. Stacking Cylinders & 1206. Stacking Cylinders
			
Time Limit: 1sec Memory Limit:32MB Description Cylinders (e.g. oil drums) (of radius 1 foot) are ...
 - C11 标准特性研究
			
前言 - 需要点开头 C11标准是C语言标准的第三版(2011年由ISO/IEC发布),前一个标准版本是C99标准. 相比C99,C11有哪些变化呢!!所有的测试全部基于能够和标准贴合的特性平台. 但 ...