#aBC264G. [ABC264G] String Fair

[ABC264G] String Fair

AT_abc264_g [ABC264G] String Fair

题目描述

在字符串品评会上,对于仅由小写英文字母组成的非空字符串 SS,将决定其“美丽度”。

字符串 SS 的美丽度被定义为 NN 个评审项目得分的总和。对于 i=1,2,,Ni=1,2,\ldots,N,第 ii 个评审项目的得分为“字符串 TiT_i(输入中给出,长度不超过 33)在 SS 中作为连续子串出现的次数”乘以 PiP_i

请输出仅由小写英文字母组成的非空字符串 SS 所能取得的最大美丽度。如果美丽度可以取得任意大的值,则输出 Infinity

这里,字符串 U=U1U2UUU=U_1U_2\ldots U_{|U|} 中字符串 VV 作为连续子串出现的次数,指满足 1iUV+11\leq i\leq |U|-|V|+1UiUi+1Ui+V1=VU_iU_{i+1}\ldots U_{i+|V|-1}=V 的整数 ii 的个数。

输入格式

输入以以下格式从标准输入给出。

NN
T1T_1 P1P_1
T2T_2 P2P_2
\vdots
TNT_N PNP_N

输出格式

请输出仅由小写英文字母组成的非空字符串 SS 所能取得的最大美丽度。如果美丽度可以取得任意大的值,则输出 Infinity

输入输出样例 #1

输入 #1

3
a -5
ab 10
ba -20

输出 #1

Infinity

输入输出样例 #2

输入 #2

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

输出 #2

5

输入输出样例 #3

输入 #3

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

输出 #3

-1

说明/提示

限制条件

  • 1N182781 \leq N \leq 18278
  • NN 为整数
  • TiT_i 是仅由小写英文字母组成、长度为 1133 的字符串
  • ijTiTji \neq j \Rightarrow T_i \neq T_j
  • 109Pi109-10^9 \leq P_i \leq 10^9
  • PiP_i 为整数

样例解释 1

例如,对于 S=abzabzS = \text{abzabz}

  • 11 个评审项目的得分为,a 作为 SS 的连续子串出现了 22 次,因此 2×(5)=102 \times (-5) = -10 分;
  • 22 个评审项目的得分为,ab 作为 SS 的连续子串出现了 22 次,因此 2×10=202 \times 10 = 20 分;
  • 33 个评审项目的得分为,ba 作为 SS 的连续子串出现了 00 次,因此 0×(20)=00 \times (-20) = 0 分;
    所以 SS 的美丽度为 (10)+20+0=10(-10) + 20 + 0 = 10
    另一个例子,S=abzabzabzS = \text{abzabzabz} 时,
  • 11 个评审项目的得分为,a 作为 SS 的连续子串出现了 33 次,因此 3×(5)=153 \times (-5) = -15 分;
  • 22 个评审项目的得分为,ab 作为 SS 的连续子串出现了 33 次,因此 3×10=303 \times 10 = 30 分;
  • 33 个评审项目的得分为,ba 作为 SS 的连续子串出现了 00 次,因此 0×(20)=00 \times (-20) = 0 分;
    所以 SS 的美丽度为 (15)+30+0=15(-15) + 30 + 0 = 15
    一般地,对于正整数 XX,将 abz 重复 XX 次得到的字符串的美丽度为 5X5X
    由于 SS 的美丽度可以取得任意大的值,因此输出 Infinity

样例解释 2

S=abS = \text{ab} 可以取得最大美丽度。

样例解释 3

请注意,SS 必须是非空字符串。

由 ChatGPT 4.1 翻译