题目名称 | 195. 放养奶牛 |
---|---|
输入输出 | cowties.in/out |
难度等级 | ★★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 10 |
题目来源 | cqw 于2008-11-03加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:19, 提交:87, 通过率:21.84% | ||||
MistyEye | 100 | 0.059 s | 0.32 MiB | C++ |
YGOI_真神名曰驴蛋蛋 | 100 | 0.061 s | 1.67 MiB | C++ |
iortheir | 100 | 0.073 s | 0.45 MiB | C++ |
沉迷学习的假的Keller | 100 | 0.074 s | 0.36 MiB | C++ |
Magic_Sheep | 100 | 0.091 s | 0.32 MiB | C++ |
zqzas | 100 | 0.108 s | 0.45 MiB | C++ |
Sky_miner | 100 | 0.126 s | 10.63 MiB | C++ |
liu_runda | 100 | 0.132 s | 1.99 MiB | C++ |
ONCE AGAIN | 100 | 0.134 s | 2.48 MiB | C++ |
半汪 | 100 | 0.149 s | 0.32 MiB | C++ |
本题关联比赛 | |||
noip20081103 | |||
20200701 |
关于 放养奶牛 的近10条评论(全部评论) | ||||
---|---|---|---|---|
楼上在我的先锋底下挣扎吧!
| ||||
| ||||
| ||||
这题出得不地道...数据好像是要求一个位置只能站一头牛,但是实际上程序只要保证第i和第i+1头牛(包括第n和第1头牛)不站在一个位置就能A.
liu_runda
2016-08-28 19:07
1楼
|
有 N (3<=N<=100) 头奶牛一起在一块草坪上吃草,这样呢它们就不会走丢了 ^_^. 农夫 John 把他们从 1 到 N 编号,并且想把他们拴成一个圈,使得编号为 i 的奶牛与编号为 i-1 和 i+1 的奶牛分别相邻。注意编号为 1 的奶牛要和编号为 N 的奶牛拴在一起。
每头奶牛都有几个自己喜欢的吃草的地方,只有它们站在自己喜欢的地方吃草才会感到高兴。农夫 John 在放养奶牛的时候必须让它们都高兴,你能帮他计算出此时圈养这 N 头奶牛所用绳子的最短长度 L 吗?注意这个圈的各个部分可以相交。
第 1 行:一个整数 N
接来有 N 行,这 N 行中的第 i 行用一些整数来描述编号为 i 的奶牛的信息。这一行的第一个数是 S (1<=S<=40) , S 表示编号为 i 的奶牛一共有 S 个喜欢吃草的地方。接下来有 2*S 个整数分别表示这 S 个地方的坐标 (x,y), 其中 -100<=x,y<=100
输出仅一行,为所用绳子的最短长度 L 乘以 100 后的整数部分。
4 1 0 0 2 1 0 2 0 3 -1 -1 1 1 2 2 2 0 1 0 2
400
编号为 1 的奶牛站在(0,0);编号为 2 的奶牛站在(1,0);编号为 3 的奶牛站在(1,1);编号为 4 的奶牛站在(0,1)。此时把 4 头奶牛圈起来所用的绳长最短,为 4 。