1.负权边回路首先dist数组刚开始初始化是0,(因为是检测回路,那么无论从哪里开始起点都是一样的,所以一开始就会把所有点都加载到队列中,所以就相当于把dist[所有点] = 0);下面就是cnt数组----很多人应该都看过模板长什么样子了,其中的cnt为什么要大于n才算有回路?其实是如果存在负权回路,那么这条路肯定是一直减少的,所以当走过的路大于n条,还是<0,那一定是存在负权回路的!
1.负权边回路首先dist数组刚开始初始化是0,(因为是检测回路,那么无论从哪里开始起点都是一样的,所以一开始就会把所有点都加载到队列中,所以就相当于把dist[所有点] = 0);下面就是cnt数组----很多人应该都看过模板长什么样子了,其中的cnt为什么要大于n才算有回路?其实是如果存在负权回路,那么这条路肯定是一直减少的,所以当走过的路大于n条,还是<0,那一定是存在负权回路的!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/615396.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!