- 博客(7)
- 收藏
- 关注
原创 [蓝桥杯 2020 省 B] 七段码
并查集,由于字符的形式难以表示,可以灵活转换为数字1234567表示字符,用邻接矩阵存图,用深度优先算法搜索每一种开灯关灯的情况,用并查集判断开灯的二极管是否连通,连通则计入一次答案。直接一个一个数,需要注意的是,只有连接起来的发光二极管才能算是一种合法方案。
2024-03-24 20:48:51
191
1
原创 P8782 [蓝桥杯 2023 省 B] 景区导游 题解
题目要求的是,如果跳过一个景点,小明需要花费多少时间在景点之间,那么我们可以先求出按顺序游览所有的景点需要花费的总时间,然后再逐个算出去除某个景点,小明需要花费的时间。所以我们需要存储从某个点到另外一个点所需要花费的时间,我们可以定义一个map,如下。//用于存储从一个点到另一个的花费跳过第一个景区,只需要总花费减去从第一个景区到第二个景区的花费;跳过最后一个景区,需要总花费减去从最后一个景区的前一个景区到最后一个景区的花费;
2024-03-19 00:53:00
600
1
原创 Johnson全源最短路径算法
Johson 算法通过一种方法来给每一条重新标注边权。我们新建一个虚拟节点,可编号为 0,设这个点连接其它所有点的边权为 0。接下来跑 Bellman-Ford 算法求出从0结点到其它所有点的最短路,记为 h[i]。那么就可用 h[i] 重新设置边的边权(如下)。接下来以每个点跑 n 轮 Dijkstra 算法即可求出任意两点间的最短路了。假如存在一条从 u 到 v 的结点,边权为 w 的边,则我们将该边的边权重新设置为whu−hvwhu−hv。
2024-03-10 23:27:48
491
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人