spfa算法:https://www.cnblogs.com/shadowland/p/5870640.html
https://blog.csdn.net/qq_40061421/article/details/82054784
https://blog.csdn.net/anlian523/article/details/80955066