今天做了一下一道多源最短路径的问题,用弗洛伊德算法的,五分钟敲完,交一下发现wa了,
调了半天才发现初始化邻接矩阵的inf设置成2147483647(2^31-1)大数相加的时候会溢出,变成很小的负数
为了解决这个问题,我们就在想,要找到这样一个大数,满足加上一个常数依然是无穷大之外,我们的常量还应该满足“无穷大加无穷大依然是无穷大”,至少两个无穷大相加不应该出现灾难性的错误,这一点上2147483647(0x7fffffff)依然不能满足我们
到网上找了下,发现很多大牛都是用0x3f3f3f3f这个常量,究竟这样做有什么优点呢?