题意略. 思路: 首先是贪心, 我们从前往后依次从小到大考虑放哪个字符, 重点是判断放了这个字符后, 对于剩下的后缀是否存在合法解. 考虑每个位置的允许放的字符集合只有2 ^ 6种, 我们预处理一个后缀和f[i][j], 表示i~n中被集合j包含的个数. 考虑第i个位置放了字符c后, 要使得f[i+1][j]都 <= 对应的剩下的个数才能是合法的. 这里涉及到一个霍尔定理:二部图G中的两部分顶点组成的集合分别为X, Y; G中有一组无公共点的边,一端恰好为组成X的点的充分必要条件是:X中的任意k…