找到环状序列的最小字典表示
来源:互联网 发布:手机qq皮肤制作软件 编辑:程序博客网 时间:2024/04/29 22:28
代码:
#include<stdio.h>#include<string.h>#define maxn 105//比较字典序 int cmp(char* s,int p,int q) {//返回以p开头表示的环状序列是否比以q开头表示的的字典序小int n = strlen(s);for(int i=0;i<n;i++) {if(s[(p+i)%n] != s[(q+i)%n]) return s[(p+i)%n] < s[(q+i)%n];//循环问题: 模除于数组长度! }return 0;}int main(void) {char s[maxn];scanf("%s",s);int min = 0;int len = strlen(s);for(int i=1;i<len;i++) {if(cmp(s,i,min)) min = i;}for(int i=0;i<len;i++) {printf("%c",s[(min+i)%strlen(s)]);}}
0 0
- 找到环状序列的最小字典表示
- uva 1584 Circular Sequence(环状串的最小字典序表示法)
- Uva1584-环状序列-Circular Sequence-字典序
- CDOJ 251 导弹拦截 (LIS,一种找到字典序最小的最长上升子序列的方法)
- 环状序列
- 环状序列
- 环状序列
- 环状序列
- 环状序列
- 环状序列
- 环状序列
- UVA 1584 - Circular Sequence(环状序列)(字典序)
- 1255 字典序最小的子序列
- 字典序最小的子序列
- 字典序最小的子序列
- 最小表示法, 求字典序最小
- 51nod 1255 字典序最小的子序列
- 51nod-1255 字典序最小的子序列
- Shell编程入门总结(二)
- 求两点之间的距离
- hiho 57 高斯消元 二
- 程序员的自我修养第三章笔记
- spark DataFrame用法
- 找到环状序列的最小字典表示
- HDU 2018 母牛的故事(递推)
- HDU-4405 Aeroplane chess (概率DP)
- Java mail API学习
- goahead 移植与配置---fwqlzz love is for ever
- Java语言中,求数组中的最大值
- stack queue deque 用法
- 机器学习里面常用知识
- JavaScript基本排序算法(冒泡、选择、插入)