比赛场次 342
比赛名称 noip
比赛状态 已结束比赛成绩
开始时间 2016-11-04 19:00:00
结束时间 2016-11-04 22:00:00
开放分组 全部用户
注释介绍
题目名称 __围栏问题
输入输出 xfence.in/out
时间限制 3000 ms (3 s)
内存限制 128 MiB
测试点数 20 简单对比
用户 结果 时间 内存 得分
GravatarLethur AAAAAAAAAAAAAAAAAAAA
0.077 s 0.32 MiB 100
Gravatar_Itachi AAAAAAAAAAAAAAAAAAAA
11.004 s 6.50 MiB 100
Gravatargoodqt AAAAAAWWWWWWWWWWWWWW
0.083 s 0.28 MiB 30
GravatarRiolu AAAAAATTTTTTTTTTTTTT
42.186 s 3.11 MiB 30

__围栏问题

★★★   输入文件:xfence.in   输出文件:xfence.out   简单对比
时间限制:3 s   内存限制:128 MiB

在一片草原上,有n只兔子无忧无虑地生活着。这片草原可以划分成m×m的方阵。每个方格内最多有一只兔子。一位饲养员负责喂养这些兔子。为了方便,她需要用篱笆建造最多k座围栏,将草原上的兔子全部围起来。

围栏需要满足以下条件:

(1)必须沿着网格线建造;

(2)每座围栏是一个不与自身重叠或相交的封闭回路;

(3)各座围栏之间互相不重叠、不相交;

(4)一座围栏不能被围在另一座围栏里面。

请你帮助饲养员计算一下围栏总长度的最小值。


输入文件名为xfence.in

输入第1行为三个整数m,k,n。

接下来n行每行为一对正整数x,y,表示第x行第y列的方格中有一只兔子。

输出文件名为xfence.out

输出仅1行,为一个正整数,表示围栏总长度的最小值。

xfence.in

6 1 4

1 3

4 2

4 4

6 4

xfence.out

18

xfence.in

6 2 4

1 3

4 2

4 4

6 4

xfence.out

16

对于10%的数据,k=1;

对于10%~30%的数据,k=2;

对于30%~60%的数据,n≤10;

对于100%的数据,1≤k≤n≤16,m≤1,000。