环状序列
来源:互联网 发布:特朗普 tpp 知乎 编辑:程序博客网 时间:2024/04/28 04:09
长度为n的换证串有n种表示法,分别为从某个位置开始顺时针得到。例如图:
有10种表示:CGAGTCAGCT,GAGTCAGCTC,AGTCAGCTCG等。在这些表示法中,字典序最小的成为“最小表示”。
输入一个长度为n(n<=100)的环状DNA串(只包含A,C,G,T)的一种表示法你的任务是输出该环状串的最小表示。例如,CTCC的最小表示是CCCT。CGAGTCAGCT的最小表示为AGCTCAGTC。
【分析】
本题出现了一个新概念,字典序。就是字符串在字典中的顺序。一般对于两个字符串,从第一个字符开始比较。当某一个的字符不同时,该位置字符较小的串,字典序较小(例如,abc比bcd小);如果其中一个字符串已经没有更多字符,但另一个字符串还没结束,则较短的字符串的字典序较小(例如,hi比history小)。字典序的概念可以推广到任意序列,例如,序列1,2,4,7,比1,2,5小。
学会了字典序的概念之后,本题就不难解决了:就像“求n个元素中的最小值”一样,用变量ans表示目前位置,然后不断更新ans。
代码如下:
0 0
- 环状序列
- 环状序列
- 环状序列
- 环状序列
- 环状序列
- 环状序列
- 环状序列
- 环状序列(UVa1584)
- 环状序列,ACM/ICPC,UVa1584
- Uva1508 Circular Sequence 环状序列
- uva10570 外星人聚会 环状序列
- 例题3-9环状序列
- UVa1584 环状序列 (Circular Sequence)
- 环状序列UVa1584紫苏第三章
- 找到环状序列的最小字典表示
- 例题3-6 环状序列 UVa1584
- UVa 1584 Circular Sequence(环状序列)
- 环状序列 算法竞赛入门经典
- 黑马程序员_反射中常用的方法笔记小结
- oracle 视图的概述
- 算法学习日记 火车站出站问题序排列算法。
- 快学Scala习题解答—第十三章 集合
- Java Web Service
- 环状序列
- Maven POM学习笔记之<Project>元素
- 在安装数据库中遇到的问题:
- JAVA时间相减获取天数
- spark core源码分析2 master启动流程
- IOS开发基础UIPickerView循环显示
- noip2005初赛-木材加工
- BackboneJS入门学习[01]---预热
- xxxxxlllllxl的专栏 链接,很多实际动手操作的东西