Loading

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 25 下一页
摘要: 先看一手B站的闫氏DP法:传送门。 关于DP其实我很早就想学了,但是现在才是下定决心开始好好学。 先从最简单的背包开始。 阅读全文
posted @ 2020-09-27 18:42 ViKyanite 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 一、无源汇可行流 1、建图:将有上下界的网络流图转化成普通的网络流图 首先建立附加源点ss和附加汇点tt 对于原图中的边x->y,若限制为[b,c],那么连边x->y,流量为c-b 对于原图中的某点i,记d(i)为流入这点的所有边的下界和减去流出这点的所有边的下界和 若d(i)>0,那么连边ss-> 阅读全文
posted @ 2020-09-27 17:52 ViKyanite 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 其实分块也没学多少。 谈谈一开始对这个算法的理解吧。 分块算法主要是对应区间操作与区间 / 单点查询。所谓分块就是将 有 n 个元素的数组分成 n / m 块, 一般 m 取 sqrt(n)。 一般操作的区间会被划分成三块, [L, L所在块的右界] (不完整的块), 很多个被划分的块(完整的块), 阅读全文
posted @ 2020-09-24 11:38 ViKyanite 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 判断无向图是否有环: 无向图中当顶点的数量和边的数量很大的时候,使用dfs存在大量的递归,会导致栈溢出。使用下面的方法可以有效的避免。 判断无向图中是否存在回路(环)的算法描述 如果存在回路,则必存在一个子图,是一个环路。环路中所有顶点的度>=2。 算法: 第一步:删除所有度<=1的顶点及相关的边, 阅读全文
posted @ 2020-09-19 20:53 ViKyanite 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 前置技能:01分数规划, 最大权闭合子图 图片源自网上:https://blog.csdn.net/corsica6/article/details/88200297 说说我自己对这个“最大密度子图”的理解吧。 关于算法一: 1. 为什么是求h(g) = E - gV(这里的E代表的是∑E,V同理) 阅读全文
posted @ 2020-09-15 12:34 ViKyanite 阅读(105) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/hzoi_ztx/article/details/54898323 01分数规划问题主要包含以下几个问题: 一般的01分数规划 最优比率生成树 最优比率环 关于二分判断条件的理解。 给出几道例题:一、POJ-2976 入门 #include <cstdio 阅读全文
posted @ 2020-09-14 19:54 ViKyanite 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 之前虽然刷了大概一百道网络流的题目,但是始终是把网络流当作黑盒算法来学。我大概知道了网络流能做什么。 但是对于网络流的代码细节我还是一窍不通。特此写一篇博文来整理,我对网络流的理解。 Ford-Fulkerson算法: 这个算法是一切网络流算法的基础,其最重要的贡献就是增广路定理:找不到增广路的时候 阅读全文
posted @ 2020-09-10 14:27 ViKyanite 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 网络流从入门到入土 #2 这份题单UVA的题目偏多。但是洛谷不知道为啥UVA交不上去。所以一般我都是去VJ上刷题。 较为简单的最大流模板题: The Grand Dinner 这道题就是上一份题单里的圆桌问题。改改输出就好了。 #pragma GCC optimize(2) #include <bi 阅读全文
posted @ 2020-08-31 11:26 ViKyanite 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 首先观察题面我们很明显就能发现,题目让我们求的是最小割的可行边和必须边。 让我们先从求最小割开始。在网络流中,最小割边 <==> 满流的边 考虑现有的满流边 u,vu,vu,v 如何被替代,不难想到 : 残量网络中有包含 u,vu,vu,v 的环(另一条路,注意还包括反向边)。 让流沿着环流动一圈, 阅读全文
posted @ 2020-08-30 09:57 ViKyanite 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 最小字典序的2-SAT (以下文字嫖自网上) 【O(NM)算法:求字典序最小的解】 根据2-SAT建成的图中边的定义可以发现,若图中i到j有路径,则若i选,则j也要选;或者说,若j不选,则i也不能选; 因此得到一个很直观的算法: (1)给每个点设置一个状态V,V=0表示未确定,V=1表示确定选取,V 阅读全文
posted @ 2020-08-26 14:52 ViKyanite 阅读(140) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 25 下一页