#C. 子串排序

    传统题 1000ms 256MiB

子串排序

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定一个长度为 nn 的字符串 ss

定义长度为 LL 的子串 s[i,i+L1]s[i, i+L-1] 的起点为 i(1in)i(1\leq i \leq n)

对于长度为 LL 的所有子串,按照字典序从小到大排序(字典序相同时按照起点从小到大)后,子串的起点形成的序列 $G=[ g_1, g_2, ... , g_{n-L+1}](1\leq g_i \leq n-L+1)$

定义 $$f(L)=\sum_{i=1}^{n-L+1} g_i*i$$

对于所有1Ln1 \leq L \leq n ,输出 f(L)f(L)

输入格式

一个长度为 nn 的字符串 ss

输出格式

共一行,包含 nn 个整数,第 ii 个整数为 f(i)f(i)

样例

输入样例

cba

输出样例

10 4 1

样例解释

L=1, G=[3,2,1], F(1)=10

L=2, G=[2,1], F(2)=4

L=3, G=[1], F(3)=1

提示

对于 50%\red{50\% }的数据 n500\red{n\leq 500}

对于 100%\red{100\% }的数据 n5000\red{n\leq 5000}

林熹1

未认领
状态
已结束
题目
6
开始时间
2024-3-29 0:00
截止时间
2024-4-6 23:59
可延期
24 小时