| 题目名称 | 2631. 后缀排序 |
|---|---|
| 输入输出 | sais.in/out |
| 难度等级 | ★★★☆ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 128 MiB |
| 测试数据 | 10 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:30, 提交:153, 通过率:19.61% | ||||
|
|
100 | 0.473 s | 10.16 MiB | C++ |
|
|
100 | 0.513 s | 18.42 MiB | C++ |
|
|
100 | 0.558 s | 20.34 MiB | C++ |
|
|
100 | 0.618 s | 16.53 MiB | C++ |
|
|
100 | 0.657 s | 13.48 MiB | C++ |
|
|
100 | 0.777 s | 16.52 MiB | C++ |
|
|
100 | 0.791 s | 21.29 MiB | C++ |
|
|
100 | 0.793 s | 29.85 MiB | C++ |
|
|
100 | 0.818 s | 29.88 MiB | C++ |
|
|
100 | 0.824 s | 17.34 MiB | C++ |
| 本题关联比赛 | |||
| 清华集训2017模板练习 | |||
| 关于 后缀排序 的近10条评论(全部评论) | ||||
|---|---|---|---|---|
|
我太弱了,这题完全不会做
![]()
2020-08-26 23:00
19楼
| ||||
|
还是要用别人的代码才能过...
自己的都log^2了...
2017-11-27 16:08
18楼
| ||||
|
差点以为不用$DC3$就卡不过= =
| ||||
|
无任何优化。
水过去了。 | ||||
|
2017-03-13 21:01
15楼
| ||||
|
回复 @riteme :
您才是强啊,我当时看了您的代码感觉思想很清晰,只是内存没有回收,就自己强行重复利用数组,几乎没有多余的内存消耗
2017-03-13 21:01
14楼
| ||||
|
2017-03-13 21:00
13楼
| ||||
|
没出 $10^7$ 不想卡 OJ
| ||||
|
陈年老代码果然该报废了,目测卡了内存......
不过说实话学了SA-IS之后就再也没写过了,但是现在回去看发现那套理论还蛮厉害的。
2017-03-13 20:58
11楼
| ||||
|
回复 @_Itachi :
用的 Menci 大佬的源,服务器渣,访问慢.....
2017-03-13 20:51
10楼
| ||||
这是一道模板题。
读入一个长度为 $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$ 改编加强版