CF1307C.Cow and Message
普及/提高-
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Bessie the cow has just intercepted a text that Farmer John sent to Burger Queen! However, Bessie is sure that there is a secret message hidden inside.
The text is a string s of lowercase Latin letters. She considers a string t as hidden in string s if t exists as a subsequence of s whose indices form an arithmetic progression. For example, the string aab is hidden in string aaabb because it occurs at indices 1, 3, and 5, which form an arithmetic progression with a common difference of 2. Bessie thinks that any hidden string that occurs the most times is the secret message. Two occurrences of a subsequence of S are distinct if the sets of indices are different. Help her find the number of occurrences of the secret message!
For example, in the string aaabb, a is hidden 3 times, b is hidden 2 times, ab is hidden 6 times, aa is hidden 3 times, bb is hidden 1 time, aab is hidden 2 times, aaa is hidden 1 time, abb is hidden 1 time, aaab is hidden 1 time, aabb is hidden 1 time, and aaabb is hidden 1 time. The number of occurrences of the secret message is 6.
奶牛贝茜刚刚截获了农夫约翰发给汉堡王的一条消息!然而,贝茜确信其中隐藏着一条秘密信息。
该消息是一个由小写拉丁字母组成的字符串 s。她将字符串 t 称为在字符串 s 中“隐藏”的,当且仅当 t 作为 s 的一个子序列出现,且其在 s 中的下标构成一个等差数列。例如,字符串 aab 在字符串 aaabb 中是隐藏的,因为它出现在下标 1、3 和 5 处,这些下标构成公差为 2 的等差数列。贝茜认为,所有隐藏字符串中出现次数最多的那个即为秘密信息。若两个子序列在 s 中所占据的下标集合不同,则视为两个不同的出现。请帮她求出该秘密信息的出现次数!
例如,在字符串 aaabb 中:
a隐藏出现了 3 次,b隐藏出现了 2 次,ab隐藏出现了 6 次,aa隐藏出现了 3 次,bb隐藏出现了 1 次,aab隐藏出现了 2 次,aaa隐藏出现了 1 次,abb隐藏出现了 1 次,aaab隐藏出现了 1 次,aabb隐藏出现了 1 次,aaabb隐藏出现了 1 次。
因此,秘密信息的出现次数为 6。
输入格式
The first line contains a string s of lowercase Latin letters (1≤∣s∣≤105) — the text that Bessie intercepted.
第一行包含一个由小写拉丁字母组成的字符串 s(1≤∣s∣≤105)——这是贝茜截获的文本。
输出格式
Output a single integer — the number of occurrences of the secret message.
输出一个整数——秘密消息出现的次数。
输入输出样例
输入#1
aaabb
输出#1
6
输入#2
usaco
输出#2
1
输入#3
lol
输出#3
2
说明/提示
In the first example, these are all the hidden strings and their indice sets:
- a occurs at (1), (2), (3)
- b occurs at (4), (5)
- ab occurs at (1,4), (1,5), (2,4), (2,5), (3,4), (3,5)
- aa occurs at (1,2), (1,3), (2,3)
- bb occurs at (4,5)
- aab occurs at (1,3,5), (2,3,4)
- aaa occurs at (1,2,3)
- abb occurs at (3,4,5)
- aaab occurs at (1,2,3,4)
- aabb occurs at (2,3,4,5)
- aaabb occurs at (1,2,3,4,5)
Note that all the sets of indices are arithmetic progressions.
In the second example, no hidden string occurs more than once.
In the third example, the hidden string is the letter l.
在第一个例子中,以下是所有隐藏字符串及其对应的索引集合:
- a 出现在 (1)、(2)、(3) 处
- b 出现在 (4)、(5) 处
- ab 出现在 (1,4)、(1,5)、(2,4)、(2,5)、(3,4)、(3,5) 处
- aa 出现在 (1,2)、(1,3)、(2,3) 处
- bb 出现在 (4,5) 处
- aab 出现在 (1,3,5)、(2,3,4) 处
- aaa 出现在 (1,2,3) 处
- abb 出现在 (3,4,5) 处
- aaab 出现在 (1,2,3,4) 处
- aabb 出现在 (2,3,4,5) 处
- aaabb 出现在 (1,2,3,4,5) 处
注意:所有索引集合均为等差数列。
在第二个例子中,没有任何隐藏字符串出现超过一次。
在第三个例子中,隐藏字符串是字母 l。
输入解题思路,AI测评打分。不知道怎么写?