#ABC272F. 两个字符串

两个字符串

两个字符串

题目描述

给你两个长度均为 NN、由小写英文字母组成的字符串 SSTT

对于字符串 XX 和整数 ii,令 f(X,i)f(X,i) 表示对 XX 执行以下操作 ii 次后得到的字符串:

删除 XX 的第一个字符,并将该字符追加到 XX 的末尾。

求满足 0i,jN10 \le i,j \le N-1f(S,i)f(S,i) 在字典序上小于或等于 f(T,j)f(T,j) 的整数对 (i,j)(i,j) 的个数。

什么是字典序?

简单来说,字典序就是单词在字典中排列的顺序。下面通过描述一个比较两个由小写英文字母组成的不同字符串 SSTT 的先后顺序的算法,给出形式化定义。

这里,我们用 SiS_i 表示字符串 SS 的第 ii 个字符。另外,如果 SS 在字典序上小于、大于 TT,我们分别记作 S<TS \lt TS>TS \gt T

LLSSTT 中较短的字符串的长度。对于 i=1,2,,Li=1,2,\dots,L,依次检查 SiS_i 是否等于 TiT_i

如果存在满足 SiTiS_i \neq T_iii,设 jj 为其中最小的一个。比较 SjS_jTjT_j,如果 SjS_j 在字母序上小于 TjT_j,则判定 S<TS \lt T,算法结束;否则判定 S>TS \gt T

如果不存在满足 SiTiS_i \neq T_iii,则比较 SSTT 的长度,如果 SSTT 短,则判定 S<TS \lt T;否则判定 S>TS \gt T

输入格式

输入按以下格式从标准输入给出:

NN
SS
TT

输出格式

输出答案。

样例

3
adb
cab
4

满足条件的 (i,j)(i, j) 有 4 对:(0,0),(0,2),(2,0)(0,0),(0,2),(2,0)(2,2)(2,2)

(i,j)=(1,2)(i,j)=(1,2) 不满足条件,因为 f(S,i)=f(S,i)=dba 且 f(T,j)=f(T,j)=bca。

10
wsiuhwijsl
pwqoketvun
56

数据范围

  • 1N2×1051 \le N \le 2 \times 10^5
  • SSTT 是长度均为 NN、由小写英文字母组成的字符串。
  • NN 是整数。
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2502
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签