摘要:
E 先考虑现状,发现如果一个区间合法那么右端点向右怎么移都是合法的,那这个就是双指针呀,然后如果O(n)判断显然是超时的,考虑维护相邻的顺序对的个数,如果其等于序列长度减一就合法 F 可以发现操作一一定用在操作二前面,那么我们肯定是找到一个最小值然后用一次操作一,接下来就可以分割成两个区间继续递归 阅读全文
摘要:
D. 先用一个set维护每个人的文职,发现每进来一个新人,都只会影响到他的前面和后面,用二分找到之后模拟就可以了,20分钟 E. 发现 A 会翻倍,然后发现 B 一定在这个扩大的字符串里,然后到oi-wiki复习一下,求出 B 在串中第一次出现的位置 pos,答案就是 pos − (B的长度),由于 阅读全文