D. 【普及】最长的平衡子串2

    传统题 100ms 32MiB

【普及】最长的平衡子串2

【普及】最长的平衡子串2

给你一个只包含字符 'a''b''c' 的字符串 ss

如果一个 子串 中所有 不同 字符出现的次数都 相同,则称该子串为 平衡 子串。

请输出 ss最长平衡子串长度

子串 是字符串中 连续的非空 的字符序列。

输入格式

第一行包含 11 个整数 TT,表示数据组数

每组数据的包含一个字符串 ss

保证同一组内所有字符串的长度之和不超过 2×1052 \times 10^5

输出格式

对于每组数据输出 11 行包含 11 个数,表示 最长平衡子串长度

4
abbac
aabcc
aba
acbca
4
3
2
3

提示

【样例 1 解释】

  • 最长的平衡子串是 "abba",因为不同字符 'a''b' 都恰好出现了 22

【样例 2 解释】

  • 最长的平衡子串是 "abc",因为不同字符 'a''b''c' 都恰好出现了 11

【样例 3 解释】

  • 最长的平衡子串之一是 "ab",因为不同字符 'a''b' 都恰好出现了 11 次。另一个最长的平衡子串是 "ba"

【数据范围】

  • 1T1041 \le T \le 10^{4}
  • 1s.size1051 \le s.size \le 10^{5}
  • ss 仅包含字符 'a''b''c'
  • 保证同一组内的字符串长度之和不超过 2×1052 \times 10^5
请思考后再点击查看提示

来源