UVa 1584 Circular Sequence
来源:互联网 发布:复杂网络 院士 编辑:程序博客网 时间:2024/06/05 02:34
字符串最小表示法
见最小表示法 YY的云笔记
import java.util.Scanner;public class Main { public static String mini(String s) { s = s + s; boolean flag = false; int i = 0, j = 1, k, l = s.length() / 2, p = 0; while (i < l && j < l) { k = 0; while (s.charAt(i + k) == s.charAt(j + k) && k < l) k++; if (k == l) { p = i; flag = true; break; } if (s.charAt(i + k) > s.charAt(j + k)) if (i + k + 1 > j) i = i + k + 1; else i = j + 1; else if (j + k + 1 > i) j = j + k + 1; else j = i + 1; } if (!flag) if (i < j) p = i; else p = j; return s.substring(p, p + l); } public static void main(String args[]) { Scanner cin = new Scanner(System.in); int t = cin.nextInt(); for (int i = 0; i < t; i++) { String s = cin.next(); System.out.println(mini(s)); } }}
0 0
- UVa 1584 Circular Sequence
- UVa 1584 - Circular Sequence
- UVA 1584 - Circular Sequence
- UVA - 1584 Circular Sequence
- UVa 1584 - Circular Sequence
- UVa-1584Circular Sequence
- 【Uva 1584】 Circular Sequence
- UVa 1584 - Circular Sequence
- UVA 1584 Circular Sequence
- Uva 1584 Circular Sequence
- Uva - 1584 - Circular Sequence
- UVa 1584 - Circular Sequence
- UVA 1584 Circular Sequence
- UVa 1584 Circular Sequence
- UVA - 1584 Circular Sequence
- UVa 1584 - Circular Sequence
- UVA-1584 - Circular Sequence
- UVa 1584 - Circular Sequence
- 【VS开发】使用CTabView分割多页卡窗口
- python数字图像处理:直方图与均衡化
- 网上看到的学习maven不错的几篇博文
- 大小不固定的图片和多行文字的垂直水平居中
- 碎片和活动之间进行通信、碎片之间进行通信
- UVa 1584 Circular Sequence
- platform简述
- Java 对象初始化过程
- C++中虚函数工作原理和(虚)继承类的内存占用大小计算
- R cannot be resolved to a variable
- Android双击返回键(Back)退出应用程序
- Android官方开发文档Training系列课程中文版:打印内容之HTML文档打印
- scom报警删除示例[LZ]
- JSON 代码,解释,转换