图论
文章平均质量分 51
放一些和图论有关的算法和题目
KylinLzw (●—●)
这个作者很懒,什么都没留下…
展开
-
AcWing 164.可达性统计(图论+拓扑排序+位运算)
AcWing 164.可达性统计好久没发博客了,上一次发还是上一次。题目链接标签:拓扑排序+位运算+搜索题意:给定一张 N 个点 M 条边的有向无环图,分别统计从每个点出发能够到达的点的数量。题解:题目给定的是有向无环图,每个点都去遍历一遍的话那么时间会爆,我们可以先把这张图化为拓扑排序的序列,这样从后像前扫,前面的点的状态可以由后面的点的状态转移而来。而这道题如果直接去表示每个状态的话,空间上会爆,所以得进行压位运算,用STL中的 bitset 可以使空间减少32倍。附图:AC代原创 2021-10-28 22:26:33 · 210 阅读 · 0 评论 -
最短Hamilton路径
最短Hamilton路径二进制状态压缩的应用Hamilton路径的定义是从0到n-1不重不漏地经过每个点一次。思路:我们可以采用一个n位的二进制数,用其第i(0<=i< n)为1表示第i个点已经被经过,0表示还没被经过,这样我们可以使用f[i,j] (0<=i<2^n,0<=j< n)表示二进制i时,且目前处于j点的最短路径,这样n位全是1的状态代表的是经过所有点的最短路状态。1.初始化:先把f数组初始化成正无穷,f[1,0]=0表示在起点0,最短路径也是0。原创 2021-08-11 23:40:45 · 230 阅读 · 0 评论