Description 给出一个字符串,只包含3个字母,询问最长的一个子串,3个字母出现次数相同. Sol map. 如果一个子串满足条件,那么它端点处的三个字母的个数两两差值都是一样的,直接存个状态强行上map. 注意要加入一个初始状态. Code #include<cstdio> #include<map> #include<iostream> using namespace std; const int N = 200005; struct S{ int a[3]…
题面 bzoj 洛谷 题解 看这个题先大力猜一波结论 #include <cstdio> #include <cstring> #include <algorithm> using std::min; using std::max; using std::swap; using std::sort; using std::__gcd; typedef long long ll; template<typename T> void read(T &x)…