题目名称 2631. 后缀排序
输入输出 sais.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarxehoth 于2017-03-13加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:28, 提交:149, 通过率:18.79%
Gravatar_Itachi 100 0.473 s 10.16 MiB C++
Gravatarlyqlyqcogs 100 0.513 s 18.42 MiB C++
Gravatar胡嘉兴 100 0.558 s 20.34 MiB C++
GravatarGo灬Fire 100 0.618 s 16.53 MiB C++
GravatarLGLJ 100 0.657 s 13.48 MiB C++
GravatarsssSSSay 100 0.777 s 16.52 MiB C++
Gravatarthhyj 100 0.791 s 21.29 MiB C++
Gravatarbbsh 100 0.793 s 29.85 MiB C++
Gravatarthhyj 100 0.818 s 29.88 MiB C++
GravatarCSU_Turkey 100 0.824 s 17.34 MiB C++
本题关联比赛
清华集训2017模板练习
关于 后缀排序 的近10条评论(全部评论)
我太弱了,这题完全不会做
Gravatarfsdh
2020-08-26 23:00 19楼
还是要用别人的代码才能过...
自己的都log^2了...
GravatarCSU_Turkey
2017-11-27 16:08 18楼
差点以为不用$DC3$就卡不过= =
GravatarHzoi_Mafia
2017-09-29 17:49 17楼
无任何优化。
水过去了。
GravatarCiGam
2017-03-13 21:38 16楼
回复 @xehoth :
要是让某松来出10^7的话时限开2s就够了。
你应当改下题目描述,根据我快写写错了得到的数据,你的输入并不都是小写字母。
Gravatar_Itachi
2017-03-13 21:01 15楼
回复 @riteme :
您才是强啊,我当时看了您的代码感觉思想很清晰,只是内存没有回收,就自己强行重复利用数组,几乎没有多余的内存消耗
Gravatarxehoth
2017-03-13 21:01 14楼
回复 @xehoth :
劲啊!居然有自己的OJ!
UPD:刚刚去你的OJ划了划水,感觉蛮漂亮的(自我感觉比某B站漂亮多了),不过好像好卡的样子(还是网卡?)
Gravatar_Itachi
2017-03-13 21:00 13楼
没出 $10^7$ 不想卡 OJ
Gravatarxehoth
2017-03-13 20:59 12楼
陈年老代码果然该报废了,目测卡了内存......
不过说实话学了SA-IS之后就再也没写过了,但是现在回去看发现那套理论还蛮厉害的。
Gravatarriteme
2017-03-13 20:58 11楼
回复 @_Itachi :
用的 Menci 大佬的源,服务器渣,访问慢.....
Gravatarxehoth
2017-03-13 20:51 10楼

2631. 后缀排序

★★★   输入文件:sais.in   输出文件:sais.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

这是一道模板题。

读入一个长度为 $n$ 的由可见字符组成的字符串,请把这个字符串的所有非空后缀按字典序从小到大排序,然后按顺序输出后缀的第一个字符在原串中的位置。位置编号为 $0$$n - 1$

【输入格式】

一行一个长度为 $n$ 的字符串。

【输出格式】

第一行 $n$ 个整数,第 $i$ 个整数为 $sa[i]$。

【样例输入】

ababa

【样例输出】

4 2 0 3 1

【提示】

$1 \leq n \leq 10^6$,注意 $sa$ 从 $0$ 开始输出,请使用较强的输入输出优化(如 $fread$,$fwrite$,$read$,$write$,$mmap$),算法可参考文件名,保证时间、空间限制均超过 $std$ 两倍。

【来源】

$UOJ 35$ 改编加强版