云计算百科
云计算领域专业知识百科平台

关于图论【卡码网109.冗余连接II的思考】

一、本题题目

二、本题代码

// 分为三部分

// 第一部分:main函数

// 第二部分:并查集的相关操作

// 第三部分:判断删除了这条边是否是树(封装函数)

三、关键思路

先处理前两种情况,再单独处理第三种情况

// 借用代码随想录的图

// 情况一和情况二有入度为2的点所连的两条边,还要考虑一下删先出现的边还是后出现的边

// 情况三没有入度为2的点,说明就跟无向图一样,找使得整个树有环的边就行了

四、注意事项

1、使用变量之前要先检查这个变量定义了没有,输入具体值了没有

 2、注意数组里面放pair<int,int>的时候,后面要用.first和.second来使用

3、注意每一种情况讨论完,就要终止程序,不然会出现超出限制的报错(因为可能输出多行)

4、注意变量名有可能跟全局变量有重复,要检查(比如这里的root就不能再起变量名为father了)

// 否则会出现变量覆盖的问题

5、注意并查集的初始化要初始化到编号N

赞(0)
未经允许不得转载:网硕互联帮助中心 » 关于图论【卡码网109.冗余连接II的思考】
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!