题意:有向图判负环. 解题关键:spfa算法+hash判负圈. spfa判断负环:若一个点入队次数大于节点数,则存在负环. 两点间如果有最短路,那么每个结点最多经过一次,这条路不超过$n-1$条边.” 如果一个结点经过了两次,那么我们走了一个圈.如果这个圈的权为正,显然不划算:如果是负圈,那么最短路不存在:如果是零圈,去掉不影响最优值. 也就是说,每个点最多入队$n-1$次,可以想象一下,左边$n-1$个节点全部指向右边一个节点,遍历的顺序恰好与边权顺序相反. 负圈是指圈上的总和小于0 实际只…