304592: CF873F. Forbidden Indices
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Forbidden Indices
题意翻译
给定一个长度为 $n(1 \leq n \leq 200000)$ 且仅由小写字构成的字符串,每个位置上还有一个数字 $0$ 或 $1$ , $0$ 代表这个位置不是被禁止的位置, $1$ 代表这个位置是被禁止的位置。 若 $a$ 是原字符串的一个子串,你需要求 $|a| \cdot f(a)$ 的最大值。 其中 $|a|$ 代表子串 $a$ 的长度,$f(a)$ 代表不在被禁止位置结束的子串 $a$ 的出现次数。题目描述
You are given a string $ s $ consisting of $ n $ lowercase Latin letters. Some indices in this string are marked as forbidden. You want to find a string $ a $ such that the value of $ |a|·f(a) $ is maximum possible, where $ f(a) $ is the number of occurences of $ a $ in $ s $ such that these occurences end in non-forbidden indices. So, for example, if $ s $ is aaaa, $ a $ is aa and index $ 3 $ is forbidden, then $ f(a)=2 $ because there are three occurences of $ a $ in $ s $ (starting in indices $ 1 $ , $ 2 $ and $ 3 $ ), but one of them (starting in index $ 2 $ ) ends in a forbidden index. Calculate the maximum possible value of $ |a|·f(a) $ you can get.输入输出格式
输入格式
The first line contains an integer number $ n $ ( $ 1<=n<=200000 $ ) — the length of $ s $ . The second line contains a string $ s $ , consisting of $ n $ lowercase Latin letters. The third line contains a string $ t $ , consisting of $ n $ characters 0 and 1. If $ i $ -th character in $ t $ is 1, then $ i $ is a forbidden index (otherwise $ i $ is not forbidden).
输出格式
Print the maximum possible value of $ |a|·f(a) $ .
输入输出样例
输入样例 #1
5
ababa
00100
输出样例 #1
5
输入样例 #2
5
ababa
00000
输出样例 #2
6
输入样例 #3
5
ababa
11111
输出样例 #3
0