麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

POJ 2456 Aggressive cows

2019-11-14 09:00:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Farmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stalls are located along a straight line at positions x1,...,xN (0 <= xi <= 1,000,000,000).His C (2 <= C <= N) cows don't like this barn layout and become aggressive towards each other once put into a stall. To PRevent the cows from hurting each other, FJ want to assign the cows to the stalls, such that the minimum distance between any two of them is as large as possible. What is the largest minimum distance?

Input* Line 1: Two space-separated integers: N and C* Lines 2..N+1: Line i+1 contains an integer stall location, xi Output* Line 1: One integer: the largest minimum distanceSample Input
5 312849Sample Output
3HintOUTPUT DETAILS: FJ can put his 3 cows in the stalls at positions 1, 4 and 8, resulting in a minimum distance of 3.Huge input data,scanf is recommended思路:二分法+貪心如果不適用貪心,很容易時(shí)間超限。貪心思路:最小間隔0與最大間隔(str[N]-str[0])/(C-1),距離不斷縮小,直到區(qū)間為0。
#include<cstdio>#include<algorithm>#include<cstdlib>using namespace std;int N,C;int str[1000005];int greed(int n){   int imax=str[1],sum=0;    for(int i=1;i<=N;i++)    {        if(str[i]-imax>=n)        {            sum++;          imax=str[i];        }    }      return sum>=C-1? 1:0;//判斷}int main(){    //freopen("e;//in.txt","r",stdin);   while(scanf("%d%d",&N,&C)==2)   {       for(int i=1;i<=N;i++)        scanf("%d",&str[i]);        sort(str,str+N);       //輸入       int left=0,right=(str[N]-str[0])/(C-1),mid;       while(left<=right)       {           mid=(left+right)/2;           if(greed(mid))//如果間隔為mid,可以放下            left=mid+1;           else //不可以放下            right=mid-1;       }       printf("%d/n",left-1);//特別注意mid 有可能不能放下c 只羊,我們能夠確定left 左邊的能夠放下c 只羊,right 右邊的不能放下c 只羊,可是mid 不能確定;如果mid 能夠放下,則left 右移,left=right+1 ,顯然不能放下,則left-1 是最大值;如果mid 不能放下,則left 不變,left 依然不能不能放下,left-1 是最大值   }   return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蜜桃麻豆视频 | 美国一级毛片片aa久久综合 | h久久| 精品久久久91 | 羞羞羞网站 | 青草久久av | 在线观看av国产一区二区 | 国产成人精品一区在线播放 | 欧美aⅴ视频 | 成人午夜免费看 | 国产成人av免费看 | 国产精品久久久久久久不卡 | 久久久久久久一区二区三区 | 做爰裸体激情2 | 欧美大胆xxxx肉体摄影 | 国产成人自拍小视频 | 91天堂国产在线 | 亚洲第五色综合网 | 九九精品在线播放 | 毛片网站网址 | 羞羞视频在线免费 | 91www成人久久 | 一区二区三区日韩电影 | 免费看a级片 | 久久久精品视频免费看 | 成人毛片在线免费看 | 看国产毛片 | 欧美另类综合 | 国产合集91合集久久日 | 国产美女三级做爰 | 伊人网站| 天天操天天看 | 一区二区久久久久草草 | 伊人av影院 | 亚州欧美视频 | 精品成人在线观看 | 羞羞网站入口 | 日本成人在线播放 | 91精品国产综合久久婷婷香蕉 | 91久久久久久久 | 毛片免费视频观看 |