题目名称 1779. [国家集训队2012]串
输入输出 nt2012_rev.in/out
难度等级 ★★★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 20
题目来源 Gravatarcstdio 于2014-10-29加入
开放分组 全部用户
提交状态
分类标签
最小表示法 字符串
分享题解
通过:8, 提交:16, 通过率:50%
GravatarLGLJ 100 0.311 s 8.89 MiB C++
GravatarrpCardinal 100 0.610 s 9.33 MiB C++
GravatarLGLJ 100 0.748 s 13.09 MiB C++
GravatarAsm.Def 100 0.782 s 19.37 MiB C++
GravatarLGLJ 100 0.812 s 13.09 MiB C++
Gravatar梦那边的美好ET 100 0.897 s 12.69 MiB C++
GravatarHale 100 1.420 s 32.73 MiB C++
Gravatar葳棠殇 100 1.583 s 8.35 MiB C++
GravatarHale 80 1.310 s 16.52 MiB C++
Gravatar葳棠殇 70 1.665 s 1.25 MiB C++
关于 的近10条评论(全部评论)
为什么要求二遍最小表示法?
Gravatarthomount
2016-03-04 17:14 3楼
原来最小表示也可以这样用……
p.s. spj已加入……
GravatarAsm.Def
2015-06-30 10:16 2楼
坑爹了……没有spj……
Gravatarcstdio
2014-10-29 08:53 1楼

1779. [国家集训队2012]串

★★★☆   输入文件:nt2012_rev.in   输出文件:nt2012_rev.out   评测插件
时间限制:1 s   内存限制:256 MiB
串(梁 盾)
时间限制:1.0s   内存限制:256.0MB

【问题描述】

给你一个串s[0~n-1],要求你选择两个数i,j,满足0<=i<=j<=n,然后将s[0~i-1]、s[i~j-1]、s[j~n-1]翻转,要求翻转后的串字典序最小。

【输入格式】

本题有多组数据,第一行一个数T,表示数据组数。
每组数据占一行,为一个串。

【输出格式】

对于每组数据输出两个数i、j,即变化后字典序最小的方案,多种方案任意输出一组方案即可。

【样例输入】

2
bacbadcba
abc

【样例输出】

2 5
1 2

【数据规模和约定】

串由小写字母构成;
令S为所有串长度之和;
对于10%的数据,S<=300;
对于30%的数据,S<=2000;
对于60%的数据,S<=200000;
对于100%的数据,S<=10000000;
请使用gets或者scanf或者更快的方法读入;
数据有梯度。