日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NYOJ 586 疯牛 POJ 2456(二分搜索 + 贪心)

發布時間:2025/3/16 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NYOJ 586 疯牛 POJ 2456(二分搜索 + 贪心) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

瘋牛

時間限制:1000?ms ?|? 內存限制:65535?KB 難度:4 描述
農夫 John 建造了一座很長的畜欄,它包括N (2 <= N <= 100,000)個隔間,這些小隔間依次編號為x1,...,xN (0 <= xi <= 1,000,000,000).
但是,John的C (2 <= C <= N)頭牛們并不喜歡這種布局,而且幾頭牛放在一個隔間里,他們就要發生爭斗。為了不讓牛互相傷害。John決定自己給牛分配隔間,使任意兩頭牛之間的最小距離盡可能的大,那么,這個最大的最小距離是什么呢? 輸入
有多組測試數據,以EOF結束。
第一行:空格分隔的兩個整數N和C
第二行——第N+1行:分別指出了xi的位置
輸出
每組測試數據輸出一個整數,滿足題意的最大的最小值,注意換行。
樣例輸入
5 3 1 2 8 4 9
樣例輸出
3

開始做這道題時,一直沒有弄懂題意。后來問了隊友才算搞懂了題意。原題鏈接:http://poj.org/problem?id=2456

題意要表達的是:把C頭牛放到N個帶有編號的隔間里,使得任意兩頭牛所在的隔間編號的最小差值最大。例如樣例排完序后變成1 2 4 8 9,那么1位置放一頭牛,4位置放一頭牛,它們的差值為3;最后一頭牛放在8或9位置都可以,和4位置的差值分別為4、5,和1位置的差值分別為7和8,不比3小,所以最大的最小值為3。

分析:這是一個最小值最大化的問題。先對隔間編號從小到大排序,則最大距離不會超過兩端的兩頭牛之間的差值,最小值為0。所以我們可以通過二分枚舉最小值來求。假設當前的最小值為x,如果判斷出最小差值為x時可以放下C頭牛,就先讓x變大再判斷;如果放不下,說明當前的x太大了,就先讓x變小然后再進行判斷。直到求出一個最大的x就是最終的答案。

#include<stdio.h> #include<algorithm> using namespace std; const int N = 100005; int a[N], n, c;bool judge(int x) {int cnt = 1, tmp = a[0];for(int i = 1; i < n; i++){if(a[i] - tmp >= x){cnt++;tmp = a[i];if(cnt >= c) //可以放下C頭牛return true;}}return false; }int get_ans() //二分搜索最小值 {int l = 0, r = a[n-1] - a[0];while(l <= r){int mid = (l + r) / 2;if(judge(mid))l = mid + 1;elser = mid - 1;}return l - 1; }int main() {while(~scanf("%d%d",&n,&c)){for(int i = 0; i < n; i++)scanf("%d",&a[i]);sort(a, a+n);printf("%d\n",get_ans());}return 0; }

總結

以上是生活随笔為你收集整理的NYOJ 586 疯牛 POJ 2456(二分搜索 + 贪心)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: www视频免费在线观看 | 国内老熟妇对白xxxxhd | 欧美久久成人 | 欧美性生活一区二区三区 | 国产成人传媒 | 欧美一卡 | 免费午夜激情 | 黄色不卡 | 亚洲视频播放 | 999精品在线| 亚洲天堂久久 | 一二三区精品视频 | 日韩久久影院 | 无套内谢88av免费看 | 国产精品15p | 伊人色网| 九色视频国产 | 乱淫av | 国产免费的av | 男生桶女生肌肌 | 91精品国产入口 | 成人黄色片网站 | www.青青操| 黄色一级片在线免费观看 | 操操操干干干 | 99999视频 | 深夜福利视频网站 | 中文字幕2018| 91精产品一区观看 | 婷婷午夜天 | 337p粉嫩大胆色噜噜噜 | 日本福利在线观看 | wwww在线观看 | 亚洲少妇xxx | 雷电将军和丘丘人繁衍后代视频 | 美足av | 精品美女久久 | 久热超碰| 亚洲午夜无码av毛片久久 | 女人下面喷水视频 | 亚洲一区二区三区91 | 香蕉伊人网 | 亚洲福利视频一区二区 | 午夜在线视频观看 | 少妇系列av | 九九热国产视频 | 欧美日韩国产不卡 | 抖音视频在线观看 | 永久看看免费大片 | 亚洲美女视频网站 | 男女做爰猛烈高潮描写 | 男男h黄动漫啪啪无遮挡软件 | 2021久久| 免费观看的黄色网址 | 日本黄a三级三级三级 | 国产精品第6页 | 黄色另类小说 | 男人爽女人下面动态图 | 男人插女人下面视频 | 亚洲日本不卡 | 成人动漫在线观看免费 | 美女被男人插 | 在线观看成人动漫 | 天天射天天操天天干 | 尹人综合 | 国产成人av无码精品 | 免费黄色网址在线 | 久久人人妻人人人人妻性色av | 国产自产 | 国产美女精品久久久 | 欧美日韩成人免费 | 福利在线播放 | 欧美日韩丝袜 | 一级黄色片免费播放 | 国产精品美女在线观看 | 白丝女仆被免费网站 | 国产精品第8页 | 暖暖免费观看日本版 | 天天干视频 | 日本性高潮视频 | 无码一区二区三区在线 | 日韩在线国产 | 日本涩涩网站 | 极品粉嫩小仙女高潮喷水久久 | 日韩精品一区二区三区无码专区 | 国产欧美一区二区三区精华液好吗 | 欧美日本国产在线 | 日韩精品一区二区在线观看 | 美日毛片 | 蜜臀久久99精品久久久画质超高清 | 一本在线免费视频 | 伊人最新网址 | 91精品国自产在线偷拍蜜桃 | 五月激情小说网 | 九九热精品视频在线播放 | 欧美日韩一区二区三区免费 | 不卡黄色| 亚洲av无一区二区三区久久 | 日韩一区在线免费观看 |