摘要: 题意: 给定n*n的矩阵,每个格子有个值s[i][j],现在要求对每行和每列各分配一个值,r[i],c[i]使得对所有的格子都有s[i][j]<=r[i]+c[j]成立,并且sum{r[i]}+sum{c[i]}尽量小。解法: 最近在做各种匹配,看到那个不等式,很容易联想到KM算法中那个lx[i]+ly[j]>=w[i][j],在KM结束之后,所有顶标之和是最小的。 想一下KM的思想,就是通过修改顶标的值来使得尽量多的边满足lx[i]+ly[j]==w[i][j],因为这样的边才会进入相等子图。而在算法结束后,所有的点都已经完成了匹配,也就是对于每对匹配点i,j,lx[i]+ly[ 阅读全文
posted @ 2013-02-22 12:07 silver__bullet 阅读(325) 评论(0) 推荐(0) 编辑