题目名称 2526. __围栏问题
输入输出 xfence.in/out
难度等级 ★★★
时间限制 3000 ms (3 s)
内存限制 128 MiB
测试数据 20
题目来源 GravatarTenderRun 于2016-11-04加入
开放分组 全部用户
提交状态
分类标签
连通性 搜索法
分享题解
通过:24, 提交:60, 通过率:40%
GravatarRetardedZY 100 0.011 s 0.32 MiB C++
GravatarFaller 100 0.028 s 0.28 MiB C++
Gravatarrewine 100 0.050 s 0.32 MiB C++
Gravatarrewine 100 0.051 s 0.32 MiB C++
Gravatar苦读依旧 100 0.063 s 4.79 MiB C++
GravatarLethur 100 0.088 s 0.29 MiB C++
Gravatarnero 100 0.094 s 0.20 MiB C++
Gravatar苦读依旧 100 0.117 s 4.31 MiB C++
Gravatarrewine 100 0.135 s 4.79 MiB C++
Gravatartrf52306 100 0.199 s 4.31 MiB C++
本题关联比赛
noip
关于 __围栏问题 的近10条评论(全部评论)
不知道你萌哪里来的标程囧
GravatarTenderRun
2016-11-07 18:24 5楼
这是我见过的第一道暴力<<正解的题@winee, 或许正解就是暴力QAQ
GravatarJustpenz233
2016-11-04 20:13 4楼
玄学暴力,为什么我过不了
Gravatar苦读依旧
2016-11-04 20:11 3楼
暴力压标程
Gravatarrewine
2016-11-04 20:05 2楼
谜之常数。。。
Gravatar_Itachi
2016-11-04 18:36 1楼

2526. __围栏问题

★★★   输入文件: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。