Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:256 MB

#1779. [USACO13FEB]分区的农场Partitioning the Farm

统计

题目描述

农民约翰的农场被划分成一个N×N的牧场方格(2<=N<=15)。现在,农场外面有围栏,但奶牛可以自由地在牧场之间走动。
农夫约翰决定建造栅栏,把奶牛彼此隔开。由于分区法,每个围栏必须是一条横穿整个农场的水平线或垂直线,围栏不能穿过牧场。农民约翰只有足够的钱建造最多K个篱笆(1<=K<=2N-2)。
农民约翰想建造围栏,以尽量减少由此产生的最大奶牛群的规模(如果两头奶牛不经过任何围栏就能彼此接近,则它们属于同一组)。考虑到目前每个牧场的奶牛数量,如果农民约翰能以最佳方式建造围栏,请帮助他计算出最大奶牛群的规模。

输入格式:

第1行:两个整数,N和K
第2..1+N行:每行有N个数字,描述农场一行中每个牧场的奶牛(每个牧场至少有0头,最多1000头奶牛)

输出格式:

第1行:最大奶牛群的最小可能大小。

输入样例#1:

3 2 
1 1 2 
1 1 2 
2 2 4 

输出样例#1:

4