atcoder#ABC264G. [ABC264G] String Fair
[ABC264G] String Fair
题目描述
文字列品評会では、英小文字のみからなる空でない文字列 に対して、その「美しさ」を決定します。
文字列 の美しさは、 個の審査項目の点数の和として定められます。 について、 番目の審査項目の点数は 「文字列 (入力で与えられる長さ 以下の文字列)が に連続な部分文字列として含まれる回数」に を掛けて得られる値です。
英小文字のみからなる空でない文字列 の美しさとしてあり得る最大値を出力して下さい。 ただし、美しさとしていくらでも大きい値が考えられる場合は、代わりに Infinity
と出力して下さい。
ここで、文字列 に文字列 が連続な部分列として含まれる回数とは、 を満たす整数 であって を満たすものの個数です。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
英小文字のみからなる空でない文字列 の美しさとしてあり得る最大値を出力せよ。 ただし、美しさとしていくらでも大きい値が考えられる場合は、代わりに Infinity
と出力せよ。
题目大意
在“字符串评鉴大会”上,由小写字母构成的非空字符串 的由 条标准决定:
每条标准是一个字符串 ( 的长度不超过 )和对应的得分 , 的“美丽度”定义为:
其中 为 在 中出现的次数。
字符串 在字符串 中出现的次数定义为:满足 且 的整数 的数量,其中 表示字符串 的长度。
现在给出 条标准,求出这 条标准下“美丽度”最大的非空字符串 的“美丽度”。如果这个答案是无限大,输出 Infinity
。
数据范围:
- , 为整数。
- , 只包含小写字母。
- 若 ,则 。
- 。
- 均为整数。
样例解释:
样例 : 为 个 相连时,它的“美丽度”是 ,所以 的最大“美丽度”无限大。
样例 : 时“美丽度”最大。
样例 :请注意 不能为空。
3
a -5
ab 10
ba -20
Infinity
28
a -5
ab 10
ba -20
bb -20
bc -20
bd -20
be -20
bf -20
bg -20
bh -20
bi -20
bj -20
bk -20
bl -20
bm -20
bn -20
bo -20
bp -20
bq -20
br -20
bs -20
bt -20
bu -20
bv -20
bw -20
bx -20
by -20
bz -20
5
26
a -1
b -1
c -1
d -1
e -1
f -1
g -1
h -1
i -1
j -1
k -1
l -1
m -1
n -1
o -1
p -1
q -1
r -1
s -1
t -1
u -1
v -1
w -1
x -1
y -1
z -1
-1
提示
制約
- は整数
- は英小文字のみからなる長さ 以上 以下の文字列
- は整数
Sample Explanation 1
例えば、 abzabz
について、 - 番目の審査項目の点数は、a
が に連続な部分列として含まれる回数が 回であることから、 点 - 番目の審査項目の点数は、ab
が に連続な部分列として含まれる回数が 回であることから、 点 - 番目の審査項目の点数は、ba
が に連続な部分列として含まれる回数が 回であることから、 点 であるので、 の美しさは となります。 別の例として、 abzabzabz
について、 - 番目の審査項目の点数は、a
が に連続な部分列として含まれる回数が 回であることから、 点 - 番目の審査項目の点数は、ab
が に連続な部分列として含まれる回数が 回であることから、 点 - 番目の審査項目の点数は、ba
が に連続な部分列として含まれる回数が 回であることから、 点 であるので、 の美しさは となります。 一般に、正の整数 について、abz
を 回繰り返した文字列の美しさは となります。 の美しさとしていくらでも大きい値が考えられるため、Infinity
を出力します。
Sample Explanation 2
ab
が考えられる美しさの最大値を達成します。
Sample Explanation 3
は空でない文字列でなければならないことに注意して下さい。