- 博客(8)
- 收藏
- 关注
原创 CSP2023 题解
a[i+1],要使得[f[i+1],i+1]可消,我们可以考虑f[i]-1,因为我们可以先消去[f[i],i],若f[i]-1满足上述1,就令f[i+1]=f[i]-1。对于任意的k
2024-05-30 21:40:11
622
原创 最短路Dijkstra
Dijkstra算法Dijkstra算法算是贪心思想实现的,首先把起点到所有点的距离存下来找个最短的,然后松弛一次再找出最短的,所谓的松弛操作就是,遍历一遍看通过刚刚找到的距离最短的点作为中转站会不会更近,如果更近了就更新距离,这样把所有的点找遍之后就存下了起点到其他所有点的最短距离。问题引入:指定一个点(源点)到其余各个顶点的最短路径,也叫做“单源最短路径”。例如求下图中的1号顶点到2、3、4、5、6号顶点的最短路径。
2023-07-09 18:51:00
86
1
原创 Tarjan算法与有向图的强连通分量
给定有向图G=(V,E),若存在rV,满足从r出发能够到达V中所有节点,则称G是个“流图”,记为(G,r),r为流图的源点。从r开始进行深搜,构成一颗以r为根节点的搜索树,在搜索过程中,按照每个节点第一次被访问的顺序,依次打标,称为记为dfn[x]。每条边必然是以下四种之一:1.树枝边,搜索树中的边,即x是y的父节点。2.前向边,x是y的祖先。3.后向边,y是x的祖先。4.横叉边,除上面三种以外的边,必定满足dfn[y]
2023-07-06 20:00:18
134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅