![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论高阶算法
文章平均质量分 86
&*^*&
这个作者很懒,什么都没留下…
展开
-
acm-(好题、网络流思想、spfa、负环判定、分数规划)LuoGu P3288 [SCOI2014]方伯伯运椰子
传送门 本题是一道分数规划题目。 建立新图,对于u,v,a,b,c,du,v,a,b,c,du,v,a,b,c,d,考虑从uuu到vvv连一条权值为b+db+db+d的边,代表扩大流量的额外花费,从vvv到uuu连一条权值为a−da-da−d的边,代表缩小流量的额外花费。注意到新图中的一个环恰好代表一组满足流量平衡的扩大/缩小扩大/缩小扩大/缩小操作。为什么流量平衡呢,我们考虑原图中环上的每个节点的情况,情况一如下: 红色代表我们要操作的环的一部分,容易发现与这个节点关联的环上的这两条边都是扩流操作,满.原创 2021-02-02 20:49:15 · 125 阅读 · 0 评论 -
acm-Kruskal重构树学习笔记
引言 Kruskal重构树主要用于解决在线查询问题,询问通常涉及的条件为边权小于某值。 原理 考虑利用Kruskal算法构建一个最小生成树,但在此过程中稍稍改动一下。Kruskal算法的过程主要是按照边权由小到大的顺序对边上的两点做合并操作。现在假设正在处理u−v\mathbf{u-v}u−v这条边,Kruskal重构树将不会直接在新图建立边u−v\mathbf{u-v}u−v,而是建立一个新的节点t\mathbf{t}t,然后让该节点连向u和v\mathbf{u和v}u和v各自连通块的根节点,并给t\原创 2020-09-30 09:57:21 · 402 阅读 · 0 评论 -
acm-矩阵树定理入门
引言 矩阵树定理是主要为了解决生成树计数的问题,生成树计数分为无向图计数以及有向图计数。除此之外,变元矩阵树定理还能够求解生成树边权积的和。 本文会先给出矩阵树定理的基本和扩展内容,然后给出关于定理的详细证明,最后是相关的习题及讲解。 定理内容 生成树计数 无向图 对于一般无向图而言,将图中的自环的边去除以后,计算出满足如下条件的基尔霍夫(Kirchhoff)矩阵: Li,j={i点度数,if i=ji与j连边数的相反数,if i≠j\mathbf{L_{i,j} = \begin{原创 2020-08-12 08:51:51 · 251 阅读 · 0 评论 -
acm-有向图中的最小平均权值回路
引言 对于求解有向图的最小均值环的问题一般由两种做法:【二分均值+spfa判定负环】【公式法】,本文将对两种做法进行推导,并提供相应的例题和变式训练。 以[Usaco2006 Mar]Milk Team Select产奶比赛为例题对两种方法进行介绍 法一:二分均值+spfa判定负环 设有向图中的所有回路的最小平均权值为ans,于是可以对ans进行二分处理,不过注意到当题目给出的条件中未明确要求环的权值非负的时候,ans可以是负数,这时候需要特殊处理。这里假设ans>=0,那么二分ans,每次对an原创 2020-08-05 00:56:59 · 602 阅读 · 1 评论