cogs 2123. [HZOI 2015] Glass Beads
2123. [HZOI 2015] Glass Beads
★★★   输入文件:MinRepresentations.in   输出文件:MinRepresentations.out   简单对比
时间限制:1 s   内存限制:1024 MB
【题目描述】
给定长度为n(n<=300000)的循环同构的字符串,定义最小表示为该字符串的字典序最小的同构表示,请输出这个表示。
【输入格式】
【输出格式】
【样例输入】
10
helloworld
【样例输出】
dhelloworl
【题目来源】
HZOI2015 改编自poj1509
#include<iostream>
#include<cstdio>
#include<cstring>
#define maxn 300010
using namespace std;
int n;
char s[maxn];
int getmn(){
int i=,j=,k=;
while(i<n&&j<n&&k<n){
int t=s[(i+k)%n]-s[(j+k)%n];
if(!t)k++;
else{
if(t>)i+=k+;
else j+=k+;
if(i==j)j++;
k=;
}
}
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=,j=ans;i<=n;i++,j++){
printf("%c",s[j%n]);
}
return ;
}
cogs 2123. [HZOI 2015] Glass Beads的更多相关文章
- 杂项(最小表示法):HZOI 2015 Glass Beads
		[题目描述] 给定长度为n(n<=300000)的循环同构的字符串,定义最小表示为该字符串的字典序最小的同构表示,请输出这个表示. [输入格式] 第一行是串的长度,第二行是字符串. [输出格式] ... 
- COGS 2580. [HZOI 2015]偏序 II
		COGS 2580. [HZOI 2015]偏序 II 题目传送门 题目大意:给n个元素,每个元素有具有4个属性a,b,c,d,求i<j并且ai<aj,bi<bj,ci<cj, ... 
- cogs 2320. [HZOI 2015]聪聪的世界题解
		2320. [HZOI 2015]聪聪的世界 时间限制:6 s 内存限制:512 MB [题目描述] 背景: 聪聪的性取向有问题. 题目描述: 聪聪遇到了一个难题: 给出一个序列a1…an,完成以 ... 
- COGS 2188. [HZOI 2015] Math 题解
		题目描述: 给定n个数X1-Xn,求下面式子的值(整数部分): n<=107,xi<=109且互不相同. 分析: 其实一开始看见这道题我也吓傻了,k这么大,再说我又是数论鶸渣,打死也不 ... 
- [COGS 2287][HZOI 2015]疯狂的机器人
		Description 题库链接 现在在二维平面内原点上有一只机器人,他每次可以选择向右走,向左走,向下走,向上走和不走(每次如果走只能走一格).机器人不能走到横坐标是负数或者纵坐标是负数的点上. 给 ... 
- [COGS 2258][HZOI 2015]复仇的序幕曲
		Description 你还梦不梦痛不痛,回忆这么重你怎么背得动 ----序言 当年的战火硝烟已经渐渐远去,可仇恨却在阿凯蒂王子的心中越来越深 他的叔父三年前谋权篡位,逼宫杀死了他的父王,用铁血手腕平 ... 
- cogs 2355. [HZOI 2015] 有标号的DAG计数 II
		题目分析 来自2013年王迪的论文<浅谈容斥原理> 设\(f_{n,S}\)表示n个节点,入度为0的点集恰好为S的方案数. 设\(g_{n,S}\)表示n个节点,入度为0的点集至少为S的方 ... 
- COGS 2280. [HZOI 2015]树白黑
		★★ 输入文件:B_Tree.in 输出文件:B_Tree.out 简单对比时间限制:2 s 内存限制:512 MB [题目描述] 给定一棵有根树,树根为1,一开始这棵树所有节点均为白 ... 
- COGS 2294. [HZOI 2015] 释迦
		额,其实就是裸的三模数NTT,上一篇已经说过了 哦,还有一个就是对乘起来炸long long的数取模,用long double之类的搞一下就好,精度什么的,,(看出题人心情??) #include&l ... 
随机推荐
- cpu满问题分析
			功能问题,通过日志,单步调试相对比较好定位. 性能问题,例如线上服务器CPU100%,如何找到相关服务,如何定位问题代码,更考验技术人的功底. 做为开发人员,肯定会遇到这类问题,介绍一下分析CPU 1 ... 
- php函数decbin
			decbin()将十进制转换为二进制.必须有一个十进制参数. 
- L102
			Let us make our future now, and let us make our dreams tomorrow's reality.I panted my congratulation ... 
- FEC之我见二
			前面简单说了一下FEC,以及它的配合使用的方法.下面我想详细说一下FEC算法: 曾经有位大神在帖子里这么写着:采用改进型的vandermonde矩阵RS算法.其优点算法运算复杂度更低且解决了利用矩阵构 ... 
- Log Structured Merge Trees(LSM) 原理
			http://www.open-open.com/lib/view/open1424916275249.html 
- 【jQuery】slice()方法的使用
			[jQuery]slice()方法的使用 slice()方法:从已有的数组中返回选定的元素. 语法: arrayObj.slice(start, end) ... 
- linux日常管理-防火墙netfilter工具-iptables-1
			防火墙的名字叫 netfilter 工具/命令叫iptables 命令:iptables 选项: -t 指定表 -A 在最上面增加一条规则 -I 在最下面增加一条规则 -D 删除一条规则 -A-I ... 
- SQL 时间及字符串操作
			都是一些很基础很常用的,在这里记录一下 获取年月日: year(时间) ---获取年,2014 month(时间) ----获取月,5 day(时间) -----获取天,6 如果月份或日期不足两位数, ... 
- [转]VS 2013  未找到与约束contractname Microsoft.VisualStudio.Utilities.IContentTypeRegistryService...匹配的导出
			前几天,将Visual studio 2013 update 3 升级到了update 5.打开原来的解决方案,出现了 未找到与约束 contractname Microsoft.VisualStud ... 
- js刷新页面方法大全(转)
			刷新页面实现方式总结(HTML,ASP,JS) 转载 2008-11-13 作者: 我要评论 多种方法实现页面的刷新代码 定时刷新: 1,<script>setTimeout( ... 
