首页 > 其他分享 >qbxt day3

qbxt day3

时间:2023-05-03 17:24:19浏览次数:51  
标签:连通 有向图 拓扑 day3 qbxt 传递性 排序 分量

有向无环图

有向无环图是一种特殊的图,其最大的意义在于能够拓扑排序。
拓扑排序是指给这个图的 \(n\) 个点排序,使得所有 \(x \rightarrow y\) 的边 \(x\) 点都在 \(y\) 前面。
求最短路是 \(O_{(n + m)}\) 的,也可以在这张图上做 DP。

拓扑排序

考虑维护一个入度为 \(0\) 的点的集合。
因为这些点之间没有依赖关系,我们可以将它放在序列的开头,所有依赖它的点都在它的后面。
放在开头后删掉它,更新剩余入度为 \(0\) 的点,继续这个过程。

强联通分量

称一个有向图强连通是指,图里的任意两点都连通。
强连通分量就是一个极大的强连通子图。
DFS 生成树。
求强连通分量
强连通分量最大的作用是缩点,变成一个 DAG。

双连通分量

无向图有两种不同的连通分量,一种是点双连通,一种是边双连通,即存在两条不经过重复点/边的路径。
点双不具有传递性,边双具有传递性。
割点和割边 求割点的办法和有向图基本类似,需要特判根只有一个儿子的情况,割边也差不多。
一般只有边双需要缩点,也和有向图类似。
求割边割点

2-SAT

2-SAT问题

标签:连通,有向图,拓扑,day3,qbxt,传递性,排序,分量
From: https://www.cnblogs.com/yifan0305/p/17369327.html

相关文章

  • 2023 qbxt 笔记整理
    洛谷P4460n<20,试试状压设\(dp[i][j]\)表示状态为i,最后一个点为j(当前在点j)。枚举当前点为i,要转移的点为k转移:$dp[i|(1<<k-1)][k]+=dp[i][j]$还需要判断一下三点连线在不在同一条直线上。代码:#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;inl......
  • 牛客 55994 2023牛客五一集训派对day3 D Points Construction Problem
    D-PointsConstructionProblem_2023牛客五一集训派对day3(nowcoder.com)将图上恰好\(n\)个点染成黑色,使得图上相邻的黑白点对数量恰好为\(m\)考虑\(n\)个黑点如果不相邻,则两个点的贡献互不影响考虑相邻的情况,我们把相邻的点连边,则贡献为每一个连通块的贡献的和,我们用......
  • qbxt day2
    DFS生成树对于任意一棵DFS生成树,其必定只有返祖边,没有横叉边,在求割点和强联通分量上方便很多。最小生成树求法:https://www.cnblogs.com/yifan0305/p/17363255.html严格次小生成树、非严格次小生成树。最短路问题Floyd求最短路、最小环,传递闭包。链接:在写着,会补得。......
  • qbxt day1
    数学知识现有奇数个人,两两间可能认识或不认识,请证明永远存在一个认识偶数个人的人。将其转化成更强的问题:给定一张奇数个点的图\(G\),证明度数为偶数的点的个数为奇数。继续考虑它的相反的问题:给定一张奇数个点的图\(G\),证明度数为奇数的结点的个数为偶数考虑所有点......
  • 代码随想录Day38-Leetcode509. 斐波那契数,70. 爬楼梯,746. 使用最小花费爬楼梯
    咳咳,因为找实习+摆导致时间被浪费大半;先从动态规划学起吧,之前的慢慢补。理论基础动态规划的解题步骤1.确定dp数组及对应下标的含义2.确定dp的状态转移方程(递推公式)3.确定dp数组如何初始化4.确定dp遍历顺序5.距离推导dp数组验证509.斐波那契数题目链接:https://le......
  • 每日一练 | 华为认证真题练习Day31
    1.如图所示,网络管理员在SWA与SWB上创建VLAN2,并将两台交换机上连接主机的端口配置为Access端口,划入VLAN2。将SA的G0/0/1与SWB的G0/0/2配置为Trunk端口,允许所有VLAN通过。则要实现两台主机间能够正常通信,还需要?A.在SWC上创建VLAN2即可B.配置SWC上的G0/0/1为trunk端口且允许VLAN2......
  • 闲话 Day3
    今天上来决定开始打数颜色。看算法标签,带个分块莫队,而且之前见的时候也是在分块专题。看题,十分钟过去。。。。。发现有\(O(n\log^2n)\)时间,\(O(n)\)空间的CDQ做法,显然严格优于带修莫队啊。翻了翻题解,前面的有一个\(O(n\logn)\)空间的树套树,然后几乎全是分块莫队。......
  • day39| 62+63
    62.不同路径 题目简述:一个机器人位于一个mxn 网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径? 思路:1.到每个网格都有对应路径数2.假设到......
  • day37| 738+968
    738.单调递增的数字 题目简述:当且仅当每个相邻位数上的数字 x 和 y 满足 x<=y 时,我们称这个整数是单调递增的。给定一个整数n,返回小于或等于n的最大数字,且数字呈单调递增。 思路:1.记ns[i]表示数字n从高到低的第i位的数字,i从0开始2.从左到右寻找,找到的......
  • day36| 435+763+56
    435.无重叠区间 题目简述: 给定一个区间的集合 intervals ,其中intervals[i]=[starti,endi] 。返回需要移除区间的最小数量,使剩余区间互不重叠 。 思路:利用昨天题目452的思路即可 代码:classSolution:deferaseOverlapIntervals(self,intervals:Lis......