QOJ.ac

QOJ

时间限制: 1 s 内存限制: 2048 MB 总分: 100

#9755. 平均子串值

统计

设 $s$ 是一个由十进制数字($0-9$)组成的非空字符串。若 $s$ 的长度为 $n$,将数字从左到右编号为 $1, 2, 3, \dots, n$。对于 $1 \le i \le j \le n$,令 $s[i, j]$ 表示从第 $i$ 位到第 $j$ 位(包含两端)的子串。(这意味着我们只考虑非空子串。)为每个子串分配一个值,该值等于该子串中最大的数字。求 $s$ 的所有子串的平均值是多少?

注意,两个不同的子串可能相同(作为字符串),但就本题而言,它们被视为不同的子串。例如,如果 $s = 1010$,则 $s[1, 2] = s[3, 4] = 10$ 是两个不同的子串(它们的值均为 $1$)。

输入格式

输入为一个由十进制数字组成的非空字符串 $s$。$s$ 的长度不超过 $200\,000$。

输出格式

输出一行,包含 $s$ 的所有子串的平均值。如果平均值是一个整数,则直接输出该整数。如果平均值是一个真分数,即等于 $a/b$,其中 $a$ 和 $b$ 为正整数且 $a < b$,则以最简分数形式输出,用“/”符号分隔分子和分母。如果平均值大于 $1$ 且不能化简为整数,则输出整数部分,后跟一个空格,再输出最简真分数部分,格式如前所述。

样例

样例输入 1

123

样例输出 1

2 1/3

样例输入 2

4084

样例输出 2

6

样例输入 3

1010

样例输出 3

4/5

样例输入 4

00000

样例输出 4

0

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.