题目名称 | 883. 篱笆回路 |
---|---|
输入输出 | fence6.in/out |
难度等级 | ★★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 9 |
题目来源 | sywgz 于2012-07-11加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:8, 提交:23, 通过率:34.78% | ||||
mikumikumi | 100 | 0.003 s | 0.31 MiB | C++ |
阿狸 | 100 | 0.003 s | 0.32 MiB | C++ |
digital-T | 100 | 0.004 s | 0.32 MiB | C++ |
xinging | 100 | 0.007 s | 0.50 MiB | C++ |
xinging | 100 | 0.008 s | 0.92 MiB | C++ |
黑夜<=>白天 | 100 | 0.017 s | 0.33 MiB | C++ |
cstdio | 100 | 0.025 s | 0.63 MiB | C++ |
mildark | 100 | 0.026 s | 0.63 MiB | C++ |
QhelDIV | 66 | 0.002 s | 0.32 MiB | C++ |
QhelDIV | 66 | 0.002 s | 0.32 MiB | C++ |
关于 篱笆回路 的近10条评论(全部评论) | ||||
---|---|---|---|---|
floyd好慢= =
| ||||
抢板凳...围观光神刷水
|
USACO/cryptcow(译 by Zen)
描述
农夫布朗的牧场上的篱笆已经失去控制了。它们分成了1~200英尺长的线段。只有在线段的端点处才能连接两个线段,有时给定的一个端点上会有两个以上的篱笆。结果篱笆形成了一张网分割了布朗的牧场。布朗想将牧场恢复原样,出于这个考虑,他首先得知道牧场上哪一块区域的周长最小。
布朗将他的每段篱笆从1到N进行了标号(N=线段的总数)。他知道每段篱笆的有如下属性:
幸运的是,没有篱笆连接它自身。
对于一组有关篱笆如何分割牧场的数据,写一个程序来计算出所有分割出的区域中最小的周长。
例如,标号1~10的篱笆由下图的形式组成(下面的数字是篱笆的标号):
1 +---------------+ | /| 2| 7 / | | / | +---+ / |6 | 8 /10 | 3| 9 / | | / | +-------+-------+ 4 5
上图中周长最小的区域是由2,7,8号篱笆形成的。
格式
第1行: | N (1 <= N <= 100) |
第2行到第3*N+1行: |
每三行为一组,共N组信息:
|
OUTPUT FORMAT(file fence6.out)
输出的内容为单独的一行,用一个整数来表示最小的周长。
SAMPLE INPUT (file fence6.in)
10
1 16 2 2
2 7
10 6
2 3 2 2
1 7
8 3
3 3 2 1
8 2
4
4 8 1 3
3
9 10 5
5 8 3 1
9 10 4
6
6 6 1 2
5
1 10
7 5 2 2
1 2
8 9
8 4 2 2
2 3
7 9
9 5 2 3
7 8
4 5 10
10 10 2 3
1 6
4 9 5
SAMPLE OUTPUT (file fence6.out)
12