2882: 工艺
来源:互联网 发布:java防重复提交框架 编辑:程序博客网 时间:2024/04/28 05:50
题目链接
题目大意:输出最小表示法
题解:神奇算法
我的收获:……
#include <cstdio>#include <algorithm>using namespace std;const int maxn = 600005;int n, s[maxn];int Mr(){ int i=0,j=1; for(int k;i<n&&j<n;){ for(k=0;k<n&&s[i+k]==s[j+k];k++); if(k==n) return i; if(s[i+k]>s[j+k]) i=i+k+1; else j=j+k+1; if(i==j) j++; } return min(i,j);}void work(){ int pos=Mr(); for(int i=0;i<n-1;i++) printf("%d ",s[pos+i]);printf("%d\n",s[pos+n-1]);}void init(){ scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d",&s[i]),s[n+i]=s[i];} int main(){ init(); work(); return 0;}
阅读全文
0 0
- 2882: 工艺
- [BZOJ2882]2882: 工艺
- bzoj 2882 工艺(SAM)
- BZOJ 2882 工艺 后缀自动机
- bzoj 2882: 工艺 (后缀自动机+map)
- 【BZOJ 2882】工艺 最小表示法
- BZOJ 2882: 工艺 最小表示法
- [BZOJ]2882 工艺 最小表示法
- [最小循环表示 后缀自动机 模板题] BZOJ 2882 工艺
- 轧钢工艺
- 软件工艺
- 工艺篇
- 工艺指导
- 工艺指导
- cmos工艺
- 工程,工艺
- 瓷器工艺
- 电镀工艺
- angularjs实现页面跳转并进行参数传递
- RGB视频文件转YUV文件的matlab实现
- eclipse 新建maven动态web项目
- Leetcode121. Best Time to Buy and Sell Stock
- CODE[VS]1021 玛丽卡
- 2882: 工艺
- Spring静态注入的三种方式
- UVA 11020
- 中级作业1
- 转自ORACLE Blogs:ADG switchover之后,数据库版本为何从11.2.0.4变成了11.2.0.2?
- Lock运用
- slice、substr、substring区别
- MissingNumber
- 数据结构学习笔记——递归(分而治之)