bzoj2882: 工艺
来源:互联网 发布:电脑点不开任何软件 编辑:程序博客网 时间:2024/04/28 17:25
最小表示法裸题。
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int read(){ char ch=getchar();int f=0; while(ch<'0'||ch>'9') ch=getchar(); while(ch>='0'&&ch<='9') {f=(f<<1)+(f<<3)+ch-'0'; ch=getchar();} return f;}int a[300005],n,m;int main(){ n=read(); for(int i=0;i<n;i++) a[i]=read(); int i=0,j=1,k=0,x,y; while(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,k=0; else j+=k+1,k=0; if(i==j) i++; } x=min(i,j); for(int ii=0;ii<n-1;ii++) printf("%d ",a[(ii+x)%n]); printf("%d",a[(x+n-1)%n]);}
阅读全文
0 0
- bzoj2882 工艺
- 【bzoj2882】工艺
- bzoj2882 工艺
- 【bzoj2882】工艺
- bzoj2882: 工艺
- bzoj2882 工艺
- [BZOJ2882]2882: 工艺
- [BZOJ2882][后缀自动机]工艺
- [BZOJ2882]工艺 后缀自动机
- 【BZOJ2882】工艺【最小表示法】
- 【bzoj2882】【工艺】【最小表示法】
- BZOJ2882: 工艺 最小表示法
- bzoj2882 工艺【最小表示法】
- [BZOJ2882]工艺(后缀自动机+stl||最小表示法)
- bzoj2882 工艺(后缀自动机(最小表示法))
- BZOJ2882
- 轧钢工艺
- 软件工艺
- OCX制作CAB(二)-- OCX打包CAB和签名
- ArrayList Vector LinkedList 区别与用法
- CSS基础
- Ubuntu键盘响应程序
- 模拟实现strstr函数
- bzoj2882: 工艺
- iOS编程基础-Swift(四)-对象类型(续)
- C++ 栈实现队列
- volatile关键字的初步理解
- eclipse 项目导入android studio 各类问题及解决方法
- 固态硬盘(samsung SSD 850 pro)相关问题
- Visual studio 2013 连接MySQL数据库的设置
- java中RSA加解密的实现
- 用Spark 2.2中的结构化流API处理Kafka数据-端到端