noi2015模板-最小表示
来源:互联网 发布:python 中英文对照 编辑:程序博客网 时间:2024/06/08 03:47
#include <iostream>#include <cstdio>#include <cstdlib>#include <cmath>#include <cstring>using namespace std;#define rep(i, l, r) for (int i = l; i <= r; i++)#define REP(i, l, r) for (int i = l; i >= r; i--)#define MAXN 100010char ch[MAXN];int a[MAXN], n;inline int read() { int x = 0, f = 1; char ch; while (ch<'0' || ch>'9') {if (ch == '-') f = -1; ch = getchar();} while (ch>='0' && ch<='9') x = x*10 + ch - '0', ch = getchar(); return x*f;}inline int minimum(int *a, int n) { int I = 0, J = 1, k = 0; for (; I<n && J<n && k<n; ) { if (a[(I+k)%n] == a[(J+k)%n]) k++; else { if (a[(I+k)%n] > a[(J+k)%n]) I += k+1; else J += k+1; if (I == J) J++; k = 0; } } return min(I, J) + 1;}int main() { int T_T; T_T = read(); while (T_T--) { scanf("%s", ch); n = strlen(ch); rep(i, 0, n-1) a[i] = ch[i]; printf("%d\n", minimum(a, n)); } return 0;}
0 0
- noi2015模板-最小表示
- 字符串最小表示模板
- 最小表示法模板
- 最小(最大)表示法模板
- 【模板】字符串算法-字符串最小表示法
- zoj1729最小表示法(模板题)
- 【模板】字符串算法-字符串最小表示法
- 【最小表示法】HDU2069How many【模板】
- 字符串的最大最小表示法 模板
- 最小表示法 模板【poj1509】Glass Bead
- 个人模板 字符串最小表示法
- noi2015模板-后缀自动机
- noi2015模板-kmp
- 最小表示法和最大表示法模板
- 字符串同构最小最大表示法模板&&manacher模板
- noi2015模板-最近公共祖先
- noi2015模板-决策单调性
- uva 719 - Glass Beads最小表示法模板
- HTML编程之实现文字水平居中
- redis
- leetcode 110Balanced Binary Tree
- Odi银行储蓄系统
- Server SQL 发布复制事物时的错误提示:读取代理器未运行 进程无法在“WIN-XXX”上执行“sp_replcmds”
- noi2015模板-最小表示
- 完成基于哈夫曼树(最优二叉树)的压缩及解压小程序的收获
- HOW TO SET UP ADB (ANDROID DEBUG BRIDGE) IN MAC OSX
- C#子窗体调用主窗体中事件
- Scala归并排序解析
- noi2015模板-后缀自动机
- PHP中类的继承关系
- 多个mapreduce工作相互依赖处理方法完整实例
- 关于iOS逆向工程的工具(二)