cogs 2123. [HZOI 2015] Glass Beads
2017-12-24 09:53
429 查看
2123. [HZOI 2015] Glass Beads
★★★ 输入文件:MinRepresentations.in输出文件:
MinRepresentations.out简单对比
时间限制:1 s 内存限制:1024 MB
【题目描述】
给定长度为n(n<=300000)的循环同构的字符串,定义最小表示为该字符串的字典序最小的同构表示,请输出这个表示。【输入格式】
第一行是串的长度,第二行是字符串。【输出格式】
串的最小表示。【样例输入】
10helloworld
【样例输出】
dhelloworl【题目来源】
HZOI2015 改编自poj1509#include<iostream> #include<cstdio> #include<cstring> #define maxn 300010 using namespace std; int n; char s[maxn]; int getmn(){ int i=0,j=1,k=0; while(i<n&&j<n&&k<n){ int t=s[(i+k)%n]-s[(j+k)%n]; if(!t)k++; else{ if(t>0)i+=k+1; else j+=k+1; if(i==j)j++; k=0; } } return min(i,j); } int main(){ freopen("MinRepresentations.in","r",stdin);freopen("MinRepresentations.out","w",stdout); scanf("%d%s",&n,s); int ans=getmn(); for(int i=1,j=ans;i<=n;i++,j++){ printf("%c",s[j%n]); } return 0; }
相关文章推荐
- COGS 2123. [HZOI 2015] Glass Beads
- [HZOI 2015] Glass Beads
- COGS-2282 [HZOI 2015]黑树白(树状数组+树链剖分)
- COGS 2580. [HZOI 2015]偏序 II (CDQ分治+BIT)
- 杂项(最小表示法):HZOI 2015 Glass Beads
- COGS2580:[HZOI 2015]偏序 II (三层CDQ分治+树状数组)
- COGS 2580. [HZOI 2015]偏序 II
- cogs 2287. [HZOI 2015]疯狂的机器人 (NTT优化DP)
- [COGS 2258][HZOI 2015]复仇的序幕曲
- [任意模数NTT 三模数NTT] COGS 2294 [HZOI 2015] 释迦
- COGS 2188. [HZOI 2015] Math 题解
- [COGS2189][HZOI 2015]帕秋莉的超级多项式-NTT-多项式求逆-多项式求ln-多项式开方-多项式求exp-多项式快速幂
- [COGS 2287][HZOI 2015]疯狂的机器人
- 【COGS】2287:[HZOI 2015]疯狂的机器人 FFT+卡特兰数+排列组合
- COGS 2294. [HZOI 2015] 释迦 (FFT mod any prime)
- COGS 2479. [HZOI 2016]偏序 双重CDQ分治+树状数组
- [COGS2287][HZOI 2015]疯狂的机器人(NTT+组合数学)
- cogs 1962. [HAOI2015]树上染色
- Bzoj3930: [CQOI 2015] 选数 & COGS2699: [CQOI 2015] 选数加强版
- 「HZOI 2015」Math