#10011. 「一本通 1.2 例 1」愤怒的牛

您所在的位置:网站首页 平角就是一条直线对么 #10011. 「一本通 1.2 例 1」愤怒的牛

#10011. 「一本通 1.2 例 1」愤怒的牛

##10011. 「一本通 1.2 例 1」愤怒的牛| 来源: 网络整理| 查看: 265

题目描述 原题来自:USACO 2005 Feb. Gold 农夫约翰建造了一座有 n 间牛舍的小屋,牛舍排在一条直线上,第 i 间牛舍在 xi 的位置,但是约翰的 m 头牛对小屋很不满意,因此经常互相攻击。约翰为了防止牛之间互相伤害,因此决定把每头牛都放在离其它牛尽可能远的牛舍。也就是要最大化最近的两头牛之间的距离。 牛们并不喜欢这种布局,而且几头牛放在一个隔间里,它们就要发生争斗 为了不让牛互相伤害 John 决定自己给牛分配隔间,使任意两头牛之间的最小距离尽可能的大,那么,这个最大的最小距离是多少呢? 输入格式 第一行用空格分隔的两个整数 n 和 m; 第二行为 n 个用空格隔开的整数,表示位置 xi。 输出格式 输出仅一个整数,表示最大的最小距离值。 AC代码

#include #include using namespace std; int x[100005]; int n,m; bool check(int); int main() { cin>>n>>m; for(int i=1;i int mid=(l+r)/2; if(check(mid)){//如果cow>=m则说明mid偏小,所以l=mid+1 l=mid+1; ans=mid;//保留答案 } else{ r=mid-1;//mid偏大 } } cout if(x[i]


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3