摘要:
传送门 因为 $K$ 是固定的,所以我们可以预处理每一段 $K$ 个的序列的哈希值,那么对于询问我们只要判断区间内是否有此哈希值即可 显然主席树维护,没了 阅读全文
摘要:
传送门 首先对于斜率相同的直线,只要保留 $b$ 最大的那些 发现最后那些对答案有贡献的线段是下凹的 把直线按斜率从小到大排序,一条条加入,用单调栈维护当前有贡献的直线 如果当前考虑加入的线和倒数第二条线的交点横坐标小于它与最后一条线的横坐标 或者,当前直线的 $b$ 比上一条直线的 $b$ 大 那 阅读全文
摘要:
传送门 有回档操作,考虑离线,这样就知道最终的操作序列了 发现前面的操作会被后面覆盖,干脆直接从后往前操作,如果一个位置以前染色过了那就不用再染色 所以我们可以用 $n$ 个链表维护 $n$ 个行,操作过的位置直接从链表中删除即可 然后复杂度就是 $O(nm)$,代码中是用 $n$ 个并查集来维护行 阅读全文
摘要:
传送门 有插入的操作,而且两种修改对区间和都可以打标记,所以直接平衡树维护就完事了 区间加等差数列的操作就维护一个 $s,p$ 表示区间加以 $s$ 为首项,$p$ 为公差的数列,然后记得覆盖标记要直接把以前的标记都覆盖 因为我不知道区间覆盖的值域是多少,所以多维护一个 $pd$ 判断是否有覆盖标记 阅读全文