[Vijos 1046] 观光旅游 · Floyd
非常裸的最小环,基本框架为Floyd。
每次枚举k时,枚举所有编号小于k的结点i,j(i≠j≠k),可以得出一个可行环:a[i][k]+a[k][j]+dist[i][j],即i到j的最短路加上i到k、j到k的直接距离(若没有边则为∞)。可以证明,若i到j的最短路经过k,则这个环一定不是最优解(可以分解成两个环)。并且注意i到k、j到k的直接距离而不是最短路,否则老脸一黑-_-||。
别被原题
原创
2015-01-06 12:30:27 ·
668 阅读 ·
0 评论