博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最小表示法(个人模版)
阅读量:7046 次
发布时间:2019-06-28

本文共 842 字,大约阅读时间需要 2 分钟。

最小表示法:

1 #include
2 #include
3 #include
4 using namespace std; 5 char a[3004000]; 6 char b[3004000]; 7 int l; 8 int MinimumRepresentation() 9 { 10 int i = 0, j = 1, k = 0, t; 11 while(i < l && j < l && k < l) { 12 t = b[(i + k) >= l ? i + k - l : i + k] - b[(j + k) >= l ? j + k - l : j + k]; 13 if(!t) k++; 14 else{ 15 if(t > 0) i = i + k + 1; 16 else j = j + k + 1; 17 if(i == j) ++ j; 18 k = 0; 19 } 20 } 21 return (i < j ? i : j); 22 } 23 int main() 24 { 25 while(~scanf("%s",a)) 26 { 27 int n=strlen(a); 28 l=n; 29 a[n]=a[0]; 30 for(int i=0;i

 

转载于:https://www.cnblogs.com/ECJTUACM-873284962/p/6562233.html

你可能感兴趣的文章
android课程表控件、悬浮窗、Todo应用、MVP框架、Kotlin完整项目源码
查看>>
CLOB字段在java中操作
查看>>
磁盘清理
查看>>
javascript 判断数据类型 判空
查看>>
matplotlib 中文字体问题
查看>>
protobuf v3测试
查看>>
(1)知识准备【利用objective-c的runtime特性,结合FMDB实现一个轻量级的ORM】
查看>>
Angular js开发的各种坑(持续更新中。。。)
查看>>
Google Apps - Gmail API的通知功能
查看>>
调试java8 函数式
查看>>
Intellij使用心得(二) -- 关于启动Web服务器的几个事
查看>>
linux源代码安装软件
查看>>
2013年4月IT技术行业网站综合影响力排名
查看>>
Magento session机制的分析与应用
查看>>
linux 服务器长ping 加时间戳;转
查看>>
http与https的区别
查看>>
一些可以查询IP地理位置、身份证所在地、手机归属地的接口
查看>>
鼠标滚动插件smoovejs和wowjs
查看>>
我的友情链接
查看>>
javascript学习记录-数组(8)-完结 2014/02/26
查看>>