摘要:
判断图的连通性三种做法,dfs,bfs,并查集。 本题dfs。edges为可达矩阵,若i能够到达j,则edges[i][j]=1且edges[j][i]=0反之为0,因为是无向图,所以两个都要存。 一开始出了点问题,我在删除那个节点之后,将edges[i][j]置为0,但是没将edges[j][i] 阅读全文
posted @ 2024-03-15 19:08
YuKiCheng
阅读(61)
评论(0)
推荐(0)
摘要:
手动建立小根堆。 注意每次输入之前都要把之前缓冲区的内容清理掉getline(),以免影响下一次读取。 #include <bits/stdc++.h> using namespace std; int a[1010],n,m; map<int,int> mp; int main() { cin>> 阅读全文
posted @ 2024-03-15 17:29
YuKiCheng
阅读(52)
评论(0)
推荐(0)
摘要:
后面每个家族最小编号不知道怎么处理,就没做出来。 然后去翻阅blog,发现差不多是两种方案,第一种在融合的时候让编号小的当根节点,那么最终这个家族的祖先就是编号最小的节点。 第二种就是融合的时候没处理,到后面处理(看起来好麻烦)。 下面就是第一种写法(注:结构体中的id没用,可以删了)。 #incl 阅读全文
posted @ 2024-03-15 08:54
YuKiCheng
阅读(35)
评论(0)
推荐(0)