
图论
林木森.
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
差分约束zoj2770
题目链接题意大概就是给我们nnn个营地,c[i]c[i]c[i]表示第iii个营地最多的人数,第uuu-第vvv个营地一共有www个人。问最少有多少人。对于这种题型,我们一般做法是首先确定一个数组表示前面iii个营地的总人数挖掘隐藏条件,每一个营地的人数不可能为负数,所以a[i]−a[i−1]≥0a[i]-a[i-1]\geq0a[i]−a[i−1]≥0每个营地最多有iii人,我们可以知...原创 2020-02-07 20:53:38 · 321 阅读 · 0 评论 -
迪杰斯特拉堆优化
迪杰斯特拉算法的堆优化性能使得最短路算法时间复杂度再次加快了一个档次变成了n∗log2nn*\log_2 nn∗log2n,让人更加头秃原理来说原理的话我建议可以讲一下迪杰斯特拉的算法思想,利用贪心,每一次走距离当前点uuu最近的点vvv,那么我们由原点到vvv一定会是最近的,因为uuu一开始就是最近的,那么dis[u]+min(u→v)≤dis[u]+!min(u→v)dis[u]+...原创 2020-02-02 17:58:59 · 596 阅读 · 0 评论 -
无向图最小环——Floyd解法
题目链接简单讲一下题意:给n(<=1e5)个数,数字范围(1e18)任意两个数字之间如果经过与运算以后不为0则可以判为两点相连,给出最小环大小,如果没有则输出-1;第一步将1e5变小,可以发现只要二进制的任意一位上面出现过3个乃至以上的1则只需输出3,大致算一下那么只有100个数字左右了可以跑Floyd了!!由Floyd算法可以知道,在它运行到以k做中间节点时,前面经过所有点都比k小...原创 2019-08-24 15:21:32 · 1784 阅读 · 0 评论 -
最小费用最大网络流
要打网络赛了,抓紧时间复习。这里我先介绍一下费用流全名:最小费用最大网络流。所以我先介绍最大网络流。最大网络流就是给定一个图,每一条边都有一个上限,表示这条边的最大流量,求从源点流到汇点的最大流量。对于这种题目,我们一般采用dinic算法(复杂度n2∗mn^2*mn2∗m).dinic对于dinic算法,每次增广前,我们先用 BFS 来将图分层。设源点的层数为 0 ,那么一个点的层数便是它离源点的最近距离。分层:确定每一个点的层数,那么只要每一次都走到下一层,则在寻找增广路时保证搜索深度最原创 2020-09-15 16:15:36 · 383 阅读 · 0 评论 -
差分约束
差分约束hhh,这几天病毒感染,真的不敢乱溜达,干脆狂写blog算了,hhh一般形式差分约束题一般是给出大量的一些不等式ai−bi≤x→ai≤x+bia_i-b_i\leq x \rightarrow a_i\leq x + b_i ai−bi≤x→ai≤x+bi由上面这个不等式我们应该可以联想到最短路的不等式dis[u]≤dis[v]+x(u→v)dis[u]\leq di...原创 2020-02-02 17:59:44 · 163 阅读 · 0 评论 -
图论存图
存图方式今日份复习一下大概已知的存图方式:矩阵存图:很容易理解的一种存图方式,开一个矩阵,在其中假设一个数字(inf)为无穷大,,也就是不连通,那么不是这个数字的全是连通的,例如:a[i][j]=1;可以看成从点i到点j距离或者代价为1!优点:容易理解,操作方便;缺点:空间浪费率过高,不能表示很大的比如2e5的点!点的大小在1000以内可以使用前向星没学过的点这个优点:一个非常重...原创 2020-01-09 21:41:38 · 225 阅读 · 0 评论 -
图论选手的自闭之路
1.单源最短路:1.1 迪杰斯特拉:1.2 贝尔曼佛德:1.3 分层图:2. 判环:2.1 floyd算法:2.2 dfs:3.欧拉图:3.1 无向图:对于一个无向图来说,当且仅当所有点的度为偶数时该图为欧拉回路,当有两个点度为奇数时,该图存在欧拉路径3.2 有向图:在一个图中,除了两个端点以外其余顶点的出度都等于入度,那么存在欧拉路径,如果全部点的出度都等于入度,则该...原创 2019-11-11 22:01:07 · 208 阅读 · 0 评论 -
最小生成树cf1245D
传送门简单讲解一下题意:在一个二维坐标上有n个城市(坐标表示),每个城市可以选择自己供电花费b[i],也可以选择来自其他城市的电花费c,求最小花销,每一个供电的城市序号以及连接路径!赛时脑子:我会了,快写,赶紧的!手:不,你还不会,需要冷静。。。一个比较好的思路:我们可以构建一个虚点0,每一个直接与0相连的城市都是自己供电的,其他的都是通过连接来得到电。克鲁斯卡尔算法注意合并两个点的时...原创 2019-11-02 16:56:33 · 448 阅读 · 0 评论 -
洛谷P4568 分层图最短路
分层图最短路入门洛谷P4568 分层图板子首先讲一下题意吧,首先给n个点,m条边,然后再给两个点p,q,要求从p点走到q点时在最多省k条边的情况下所要走的最短的路程。分析很明显就是最短路的一种变式,但是由于有k条边可以改成路程为0,就成了这一题的难点。本蒟蒻一开始看了后不会,看了n位大佬blog后有所感悟了。我的想法就是使用dp思想,把dis数组开成二维dis[i][j],第一维表示...原创 2019-08-09 16:10:36 · 410 阅读 · 0 评论 -
链式前向星入门
第一次写blog,如有不足,请指正,谢谢。转载 2019-07-25 17:59:11 · 315 阅读 · 0 评论