09 2020 档案
摘要:先看一手B站的闫氏DP法:传送门。 关于DP其实我很早就想学了,但是现在才是下定决心开始好好学。 先从最简单的背包开始。
阅读全文
摘要:一、无源汇可行流 1、建图:将有上下界的网络流图转化成普通的网络流图 首先建立附加源点ss和附加汇点tt 对于原图中的边x->y,若限制为[b,c],那么连边x->y,流量为c-b 对于原图中的某点i,记d(i)为流入这点的所有边的下界和减去流出这点的所有边的下界和 若d(i)>0,那么连边ss->
阅读全文
摘要:其实分块也没学多少。 谈谈一开始对这个算法的理解吧。 分块算法主要是对应区间操作与区间 / 单点查询。所谓分块就是将 有 n 个元素的数组分成 n / m 块, 一般 m 取 sqrt(n)。 一般操作的区间会被划分成三块, [L, L所在块的右界] (不完整的块), 很多个被划分的块(完整的块),
阅读全文
摘要:判断无向图是否有环: 无向图中当顶点的数量和边的数量很大的时候,使用dfs存在大量的递归,会导致栈溢出。使用下面的方法可以有效的避免。 判断无向图中是否存在回路(环)的算法描述 如果存在回路,则必存在一个子图,是一个环路。环路中所有顶点的度>=2。 算法: 第一步:删除所有度<=1的顶点及相关的边,
阅读全文
摘要:前置技能:01分数规划, 最大权闭合子图 图片源自网上:https://blog.csdn.net/corsica6/article/details/88200297 说说我自己对这个“最大密度子图”的理解吧。 关于算法一: 1. 为什么是求h(g) = E - gV(这里的E代表的是∑E,V同理)
阅读全文
摘要:https://blog.csdn.net/hzoi_ztx/article/details/54898323 01分数规划问题主要包含以下几个问题: 一般的01分数规划 最优比率生成树 最优比率环 关于二分判断条件的理解。 给出几道例题:一、POJ-2976 入门 #include <cstdio
阅读全文
摘要:之前虽然刷了大概一百道网络流的题目,但是始终是把网络流当作黑盒算法来学。我大概知道了网络流能做什么。 但是对于网络流的代码细节我还是一窍不通。特此写一篇博文来整理,我对网络流的理解。 Ford-Fulkerson算法: 这个算法是一切网络流算法的基础,其最重要的贡献就是增广路定理:找不到增广路的时候
阅读全文