()
{
int w;
while(scanf("%d%d", &nt, &k) != EOF)
{
init();
for(int i = 1; i <= nt; i++)
for(int j = 1; j <= nt; j++)
{
scanf("%d", &w);
int id = (i - 1) * nt + j;
add(id, id + nt * nt, 1, -w);
add(id, id + nt * nt, k, 0);
if(i < nt) add(id + nt * nt, id + nt, k, 0);
if(j < nt) add(id + nt * nt, id + 1, k, 0);
}
src = nt * nt * 2 + 1;
des = nt * nt * 2 + 2;
n = des;
add(src, 1, k, 0);
add(nt * nt * 2, des, k, 0);
costflow();
printf("%d\n", -ans);
}
return 0;
}
#include
#include
#include
#include
#include
#include
#include
#include
#include
作者:sdj222555