点赞(0)
 

0.0分

7 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 6 条评论

zjh 5年前 回复TA
@fenny 一个很简单的例子两个结点A,B,我们只看结点A,有两条无向边,第一条权值是1,第二条权值是3,第一天所有边权值减一,第一条权值为0,根据题意,该边以断,但是A,B两个城市还有另一条边连接,权值是2,也就是说在最大一条边断之前,所有比这条边小的都断了,但该点还不是孤儿点,要等连接A权值最大的那条边断了才算A结点没有与外界其他点相连的桥了,这时候居民才会抗议,也就是说,我们只需要看每个点所有边中最大的那条边就可以知道该点什么时候没有与其他点相连的边
zjh 5年前 回复TA
@fenny 假设结点有3条边,权值分别是1,2,5,每天权值-1,第一天权值1的边断了,其他两条边还连着权值分别在1,4..... 当它最大的一条边断了的时候才会形成没有任意一个点可以直接或间接的到达这个点,这个点就成了孤儿点,也就会抗议,所以这里用最大生成树,你可以按照样例画图理解一下
fenny 5年前 回复TA
@fenny @speaksoftly 你这个应该叫最大生成树,想了一下,大概明白了是怎么一回事,不过仍有比较疑惑的地方,比如为什么要从权值大的开始,如果有图片就好理解了
zjh 5年前 回复TA
@fenny 说错了,唯一需要处理的是同一天,有不同结点的边权值一样的情况需要处理
zjh 5年前 回复TA
@fenny 并查集、kruskal模板代码,唯一需要处理的是边权为负的情况
fenny 5年前 回复TA
妈耶,看不懂