#4783. MEX

0
    ID: 4783 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>AtCoderabc308EGESP 5级前缀和枚举(单层循环)

MEX

MEX

题目描述

给你一个长度为 NN 的序列 A=(A1,A2,…,AN)A=(A_1,A_2,\dots,A_N),由 00、11 和 22 组成, 以及一个长度为 NN 的字符串 S=S1S2…SNS=S_1S_2\dots S_N,由 MM、EE 和 XX 组成。 求在所有满足 1≤i<j<k≤N1 \leq i < j < k \leq N 且 SiSjSk=MEXS_iS_jS_k= MEX 的整数三元组 (i,j,k)(i,j,k) 上的 mex(Ai,Aj,Ak)\text{mex}(A_i,A_j,A_k) 之和。 这里,mex(Ai,Aj,Ak)\text{mex}(A_i,A_j,A_k) 表示既不等于 Ai,AjA_i,A_j 也不等于 AkA_k 的最小非负整数。

输入格式

输入按下述格式由标准输入给出: NN A1A_1 A2A_2 …\dots ANA_N SS

输出格式

输出一个整数,表示答案。

4
1 1 0 2
MEEX
3
3
0 0 0
XXX
0
15
1 1 2 0 0 2 0 2 0 0 0 0 0 2 2
EXMMXXXEMEXEXMM
13

提示

3≤N≤2×1053\leq N \leq 2\times 10^5 NN 是一个整数。 Ai∈{0,1,2}A_i \in \lbrace 0,1,2\rbrace SS 是一个长度为 NN 的字符串,由 MM、EE 和 XX 组成。满足 SiSjSkS_iS_jS_k = MEXMEX 的三元组 (i,j,k) (1≤i<j<k≤N)(i,j,k)\ (1 \leq i < j < k \leq N) 有以下两个:(i,j,k)=(1,2,4),(1,3,4)(i,j,k)=(1,2,4),(1,3,4)。 由于 mex(A1,A2,A4)=mex(1,1,2)=0\text{mex}(A_1,A_2,A_4)=\text{mex}(1,1,2)=0 且 mex(A1,A3,A4)=mex(1,0,2)=3\text{mex}(A_1,A_3,A_4)=\text{mex}(1,0,2)=3,答案为 0+3=30+3=3。

标签: AtCoder|abc308E

来源

AtCoder|abc308E