最小循环表示
来源:互联网 发布:java求3个最小公倍数 编辑:程序博客网 时间:2024/06/05 14:18
#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>#include<cmath>#include<algorithm>#include<vector>#include<stack>#include<queue>#include<map>#define RG register#define IL inline#define pi acos(-1.0)#define ll long long using namespace std;int gi() { char ch=getchar(); int x=0; while(ch<'0' || ch>'9') ch=getchar(); while(ch>='0' && ch<='9') {x=10*x+ch-'0';ch=getchar();} return x;}int n,ans;char s1[100001];int min_rep(char *s, int l) { int i=0 ,j=1,k=0; while(i<l && j<l && k<l) { if(s[i+k]==s[j+k]) k++; else { if(s[i+k]<s[j+k]) j+=k+1; else i+=k+1; k=0; if(i==j) k++; } } return min(i,j);}int main() { scanf("%s", s1); n=strlen(s1); ans=min_rep(s1,n); printf("%d", ans); return 0;}
阅读全文
0 0
- 最小循环表示
- 【字符串循环同构的最小表示法】
- 循环字符串的最小表示法
- 最小表示法 字符串循环同构问题
- 【理解字符串循环同构的最小表示法】
- 理解字符串循环同构的最小表示法
- 【理解字符串循环同构的最小表示法】
- 字符串循环同构的最小表示法(转)
- 【理解字符串循环同构的最小表示法】
- 最小表示法求两个字符串是否循环相等
- 【理解字符串循环同构的最小表示法】
- hdu3374 最小最大表示法kmp求循环节
- UVA 1584 Circular Sequence【串的最小循环表示】
- [最小循环表示 后缀自动机 模板题] BZOJ 2882 工艺
- POJ1509:Glass Beads(循环同构最小表示)
- 字符串循环同构——最小表示法の板子
- 理解字符串循环同构的最小/最大表示法+模板
- hdu3374-最小表示法&&kmp求循环节-String Problem
- Listener学习笔记-- day02 邮件系统
- ElasticSearch 2.4.0系列之一 es简介
- ConstraintLayout的使用介绍
- 装饰设计模式
- bitmap学习
- 最小循环表示
- html标签相关
- 将QMessageBox的Yes和No按钮翻译成中文
- 【Oracle】windows平台oracle11g安装与简单配置
- 扩增子分析QIIME. 3以管理员安装QIIME1.9.1至Ubuntu16.04
- Git-管理版本
- 存储系统 (二)
- unity中Mathf.Lerp、Mathf.MoveTowards、Mathf.SmoothStep、Mathf.SmoothDamp的区别
- 好记性不如烂笔头