#ABC264G. 字符串展览会

字符串展览会

字符串展览会

题目描述

在一个字符串展览会上,由小写英文字母组成的非空字符串 SS 的美观度按如下方式确定。

字符串 SS 的美观度等于由 NN 个评价标准决定的 NN 个分数的总和。

对于第 ii 个标准(i=1,2,…,Ni = 1, 2, \ldots, N),其决定的分数是「输入中给出的长度至多为 33 的字符串 TiT_i 在 SS 中作为连续子序列出现的次数」乘以 PiP_i。

输出由小写英文字母组成的非空字符串 SS 的美观度可能达到的最大值。

如果可以获得无限大的美观度,则输出 Infinity。

这里,字符串 VV 在字符串 U=U1U2…U∣U∣U = U_1U_2\ldots U_{|U|} 中作为连续子序列出现的次数,定义为满足 1≤i≤∣U∣−∣V∣+11 \le i \le |U|-|V|+1 且 UiUi+1…Ui+∣V∣−1=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。

样例

3
a -5
ab 10
ba -20
Infinity

例如,若 S=S = abzabz:

第 11 个标准决定的分数是 2×(−5)=−102 \times (-5) = -10 分,因为 a 在 SS 中作为连续子序列出现了 22 次。

第 22 个标准决定的分数是 2×10=202 \times 10 = 20 分,因为 ab 在 SS 中作为连续子序列出现了 22 次。

第 33 个标准决定的分数是 0×(−20)=00 \times (-20) = 0 分,因为 ba 在 SS 中作为连续子序列出现了 00 次。

因此,SS 的美观度为 (−10)+20+0=10(-10) + 20 + 0 = 10。

再如,若 S=S = abzabzabz:

第 11 个标准决定的分数是 3×(−5)=−153 \times (-5) = -15 分,因为 a 在 SS 中作为连续子序列出现了 33 次。

第 22 个标准决定的分数是 3×10=303 \times 10 = 30 分,因为 ab 在 SS 中作为连续子序列出现了 33 次。

第 33 个标准决定的分数是 0×(−20)=00 \times (-20) = 0 分,因为 ba 在 SS 中作为连续子序列出现了 00 次。

因此,SS 的美观度为 (−15)+30+0=15(-15) + 30 + 0 = 15。

一般地,对于正整数 XX,若 SS 是 XX 份 abz 的连接,则 SS 的美观度为 5X5X。

由于可以获得任意大的美观度,因此应输出 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

S=S = ab 能取得最大的美观度。

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

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

数据范围

  • 1≤N≤182781 \le N \le 18278
  • NN 为整数。
  • TiT_i 是由小写英文字母组成的长度在 11 到 33 之间的字符串。
  • i≠j⇒Ti≠Tji \neq j \Rightarrow T_i \neq T_j
  • −109≤Pi≤109-10^9 \le P_i \le 10^9
  • PiP_i 为整数。
难度 省选/NOI-
通过率 —
尝试 0
通过 0
ID
2479
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签