国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

POJ 2456 Aggressive cows 二分搜素

這篇具有很好參考價值的文章主要介紹了POJ 2456 Aggressive cows 二分搜素。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

對兩頭牛之間的最大間距進行二分,在judge函數(shù)里不斷的用lower_bound去尋找當(dāng)前牛的下一頭牛放置的最近位置,最后判斷能否放下c頭牛,可以的話left=mid,否則right=mid,最終輸出left文章來源地址http://www.zghlxwxcb.cn/news/detail-688403.html

#include <iostream>
#include <algorithm>
using namespace std;
typedef long long ll;
ll arr[100007], inf = 0x3f3f3f3f3f3f3f3f;
int n, c;
void input()
{
    scanf("%d%d", &n, &c);
    for (int i = 0; i < n; i++)
    {
        scanf("%lld", &arr[i]);
    }
    sort(arr, arr + n);
    arr[n] = inf;
}
bool judge(ll mid)
{
    int count = 1;
    int next = 0;
    while (next < n && count < c)
    {
        next = lower_bound(arr, arr + n + 1, arr[next] + mid) - arr;
        if (next != n)
        {
            count++;
        }
    }
    return count >= c;
}
void binarySearch()
{
    ll left = -1, right = arr[n - 1] - arr[0] + 1;
    while (left + 1 < right)
    {
        ll mid = (left + right) / 2;
        if (judge(mid))
        {
            left = mid;
        }
        else
        {
            right = mid;
        }
    }
    printf("%lld\n", left);
}
int main()
{
    input();
    binarySearch();
    return 0;
}

到了這里,關(guān)于POJ 2456 Aggressive cows 二分搜素的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【算法每日一練]-圖論(保姆級教程篇12 tarjan篇)#POJ3352道路建設(shè) #POJ2553圖的底部 #POJ1236校園網(wǎng)絡(luò) #縮點

    【算法每日一練]-圖論(保姆級教程篇12 tarjan篇)#POJ3352道路建設(shè) #POJ2553圖的底部 #POJ1236校園網(wǎng)絡(luò) #縮點

    目錄: 今天知識點 加邊使得無向圖圖變成雙連通圖 找出度為0的強連通分量 加邊使得有向圖變成強連通圖 將有向圖轉(zhuǎn)成DAG圖進行dp ???????? POJ3352:道路建設(shè) ????????思路: POJ2553:圖的底部 思路: POJ1236校園網(wǎng)絡(luò) 思路: 縮點:? 思路: ???????? 由于道路要維修

    2024年02月05日
    瀏覽(17)
  • 【算法】二分查找(整數(shù)二分和浮點數(shù)二分)

    【算法】二分查找(整數(shù)二分和浮點數(shù)二分)

    大家好!今天我們來學(xué)習(xí)二分查找算法,這是一種效率很高的算法哦! 目錄 1. 整數(shù)二分 2. 整數(shù)二分模板 3. 整數(shù)二分模板題 3.1 洛谷 P2249 【深基13.例1】查找 3.2?Acwing789. 數(shù)的范圍 4. 浮點數(shù)二分 5. 浮點數(shù)二分模板 6. 浮點數(shù)二分模板題 6.1 Acwing 790.數(shù)的三次方根 6.2 洛谷 P1024 [

    2024年02月10日
    瀏覽(22)
  • C++二分算法(二分查找&二分答案)細節(jié)詳解

    ?二分算法可以分為 二分查找 和 二分答案 。 以在一個 升序數(shù)組 中查找一個數(shù)為例。它每次考察數(shù)組當(dāng)前部分的 中間元素 ,如果中間元素剛好是要找的,就結(jié)束搜索過程;如果中間元素小于所查找的值,那么左側(cè)的只會更小,不會有所查找的元素,只需到右側(cè)查找;如果

    2024年02月08日
    瀏覽(19)
  • 1.網(wǎng)絡(luò)空間搜素引擎

    1.網(wǎng)絡(luò)空間搜素引擎

    https://cybermap.kaspersky.com/cn 世界所以帶有ip的網(wǎng)絡(luò)設(shè)備互聯(lián)組成的空間叫做網(wǎng)絡(luò)空間 這句話還是有點東西得 。 1.提供官方api 2.可以去淘寶15元買個初級會員 3.過濾器查看官方搜素標簽進行搜素,如搜素國內(nèi)tomact服務(wù),tomcat Country:“CN”,比較火的是搜攝像頭,懂得都懂。 4.檢查

    2024年02月10日
    瀏覽(12)
  • 【算法系列篇】二分查找——這還是你所知道的二分查找算法嗎?

    【算法系列篇】二分查找——這還是你所知道的二分查找算法嗎?

    在生活中,我們往往會遇到在數(shù)組中查找某個確定的元素的時候,通常我們會選擇使用暴力解法,這樣雖然簡單,但是時間復(fù)雜度是O(N),時間效率比較低。那么是否有方法可以使得在具有二段性的數(shù)組中找某一特定的元素的時間復(fù)雜度低于0(N)呢?答案是肯定的,當(dāng)我們可以

    2024年02月11日
    瀏覽(21)
  • 【算法雜貨鋪】二分算法

    【算法雜貨鋪】二分算法

    目錄 ??前言?? ?? 樸素二分查找 ??? 樸素二分模板 ?? 查找區(qū)間端點處 細節(jié)(重要) ??? 區(qū)間左端點處模板 ??? 區(qū)間右端點處模板 ?? 習(xí)題 1.?35. 搜索插入位置 - 力扣(LeetCode) 2.?69. x 的平方根 - 力扣(LeetCode) 3.153. 尋找旋轉(zhuǎn)排序數(shù)組中的最小值 - 力扣(LeetCode)

    2024年04月13日
    瀏覽(23)
  • 【算法】簡單的二分查找算法

    【算法】簡單的二分查找算法

    一個簡單的二分查找算法: ????????簡單描述:算法由靜態(tài)方法rank()實現(xiàn),它接受一個整數(shù)鍵和一個有序的int數(shù)組作為參數(shù),如果整數(shù)存在于數(shù)組,返回它的索引,否則返回-1,算法使用兩個變量lo和hi,并保證整數(shù)如果存在于數(shù)組中則它一定存在于a[lo...hi]中,然后通過循

    2024年01月21日
    瀏覽(28)
  • 【算法小課堂】二分查找算法

    【算法小課堂】二分查找算法

    當(dāng)我們要從一個序列中查找一個元素的時候,最快想到的方法就是順序查找法(即:從前到后依次查找)。但這種方法過于無腦,就是暴力的把每個元素都排查一遍。元素個數(shù)少的時候還行,一旦元素個數(shù)多起來,效率是非常低下,所以在實際中這種查找的方法是被摒棄的。

    2024年02月08日
    瀏覽(21)
  • 二分查找算法 | 你真的搞懂二分了嗎?

    二分查找算法 | 你真的搞懂二分了嗎?

    我身邊的人都認為二分查找很簡單,但事實真是如此嗎?不,并不簡單。二分算法有著許多的 邊界問題 ,當(dāng)你寫著代碼一不小心就會陷入死循環(huán)。本篇文章會深入細節(jié)詳細介紹 整數(shù)二分算法 以及使用 二分算法步驟 和 力扣題目練習(xí) ,并且還會給出 二分查找算法模板 ,下面

    2023年04月10日
    瀏覽(23)
  • 【算法基礎(chǔ):搜索與圖論】3.6 二分圖(染色法判定二分圖&匈牙利算法)

    【算法基礎(chǔ):搜索與圖論】3.6 二分圖(染色法判定二分圖&匈牙利算法)

    https://oi-wiki.org/graph/bi-graph/ 二分圖是圖論中的一個概念, 它的所有節(jié)點可以被分為兩個獨立的集合,每個邊的兩個端點分別來自這兩個不同的集合 。 換句話說, 二分圖中不存在連接同一集合內(nèi)兩個節(jié)點的邊 。 如何判斷一個圖是二分圖? 當(dāng)且僅當(dāng)圖中不含奇數(shù)環(huán) 。(奇數(shù)

    2024年02月16日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包