我觉得这个dinic的算法和之前的增广路法差不多 .使用BFS对残余网络进行分层,在分层时,只要进行到汇点的层次数被算出即可停止, 因为按照该DFS的规则,和汇点同层或更下一层的节点,是不可能走到汇点的. .分完层后,从源点开始,用DFS从前一层向后一层反复寻找增广路(即要求DFS的每一步都必须要走到下一层的节点). .DFS过程中,要是碰到了汇点,则说明找到了一条增广路径.此时要增加总流量的值,消减路径上各边的容量, 并添加反向边,即所谓的进行增广. .DFS找到一条增广路径后,并不立即结束,…