while(id!=-1)
73 {
74 if(map[id].val>0&&dist[map[id].from]+1==dist[map[id].to])
75 break;
76 id=map[id].next;
77 }
78 if(id!=-1)
79 {
80 que[tail++]=id;
81 id=map[id].to;
82 }
83 else
84 {
85 if(tail==0)
86 break;
87 dist[map[que[tail-1]].to]=-1;
88 id=map[que[--tail]].from;
89 }
90 }
91 }
92 return ans;
93 }
其中 n为节点数,s为源点,t为汇点,每次使用先初始化!
建图的思考是网络流中的精髓!如果平时不思考!到比赛的时候就是必死了!
切记!