02 2022 档案
摘要:前言 不会 AC 自动机然而会 SAM 是正常的吗? 动态 DP 动态 DP 用于在原本 DP 状态较容易转移情况下,维护动态修改权值。 带修最大子段和 首先是最大子段和问题,从一个序列中取出任意长度的连续子段,最大化字段和。 令 表示以 结尾的最大子段和,那么有 : $
阅读全文
摘要:前言 之前见到的一道题,现在有了更优秀的解法。 题意 有一个 个点的无向图,初始没有边,每次加入一条带权边后询问最小生成树权值,无生成树输出 0,加边共计 次。 。 解法 如果对于每次询问都直接做 Prim 最小生成树是可以通过
阅读全文
摘要:前言 研究一下堆。 什么是堆 堆是一种点带权的树,每个节点的权都小于/大于其父亲节点的权。 以下为了方便就只说小根堆了。 堆通常需要支持以下几种功能 : 插入(insert) 查询最小值(min) 删除最小值 (extracy min) 合并(merge) 减小一个元素的值(decrease key
阅读全文
摘要:前言 闲大发了属于是。 不过过年就是要整点让人开心的(?) 归并排序 归并排序以分治的思维处理一个无序的序列。 将序列均分为两份,若不能再分则直接进入步骤 3 分别排序均分后的两序列 现在得到的两个序列都是有序的,每次取出两个序列中较大/较小的那个放在新有序序列最前的位置即可合并两个序列 通过主定理
阅读全文
