I'm reading following tutorial: http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=hungarianAlgorithm

Description of *O*(*n*^{4}) algorithm doesn't seem to be clear for me. Why do we need add to edges (*v*, *w*) where ? Why *n*^{2} iterations is enough, since we add weight to 0-edges?