摘要:
题意 对于数组 \(a\),可以将其整体反转或者是向右移一位,即对于 \(\forall_{1\le i<n} a[i]\rightarrow a[i+1], a[n] \rightarrow a[1]\)。问是否可通过最少的次数将数组升序排序。 题解 发现向右移操作是建立在环上的,且反转操作和右移 阅读全文
posted @ 2023-12-11 07:37
xlpg0713
阅读(23)
评论(0)
推荐(0)
摘要:
题意 对于字符串 \(s\),每次可以删掉相邻的两个不相同字母,求操作后的最短长度。 题解 发现答案与字符的排列顺序无关,因为一旦有不同就一定会被删掉,例如 \(aabac\) 和 \(aaabc\) 发现他们是等价的。 所以统计字符集元素出现个数,若最大值小于 \(\left\lceil \fra 阅读全文
posted @ 2023-12-11 07:36
xlpg0713
阅读(22)
评论(0)
推荐(0)
摘要:
题意 转化后的题意都为在序列上的区间异或,查询区间线性基。 题解 先考虑弱化版,\(l=r\),即单点修改。 考虑到一般的线性基支持 \(O(\log v^2)\) 的合并,但是不支持删除,把区间拍到线段树上,单点修改是简单的,直接做就行,加上线段树的一只 \(\log\) 是 \(O((n+q)\ 阅读全文
posted @ 2023-12-11 07:35
xlpg0713
阅读(19)
评论(0)
推荐(0)

浙公网安备 33010602011771号