while(q.size())
{
auto now = q.front();
q.pop();
for(int i=h[now];i!=-1;i=ne[i])
{
int spot = e[i];
if(c[now]>0) c[spot] += w[i]*c[now];
in[spot]--;
if(in[spot]==0)
{
c[spot] -= u[spot];
q.push(spot);
}
}
}
对于
c[spot]+=w[i]*c[now];
为什么不是
c[now] += w[i]*c[spot]
是我把公式理解错了吗