51nod-1432独木舟

Posted lesroad

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51nod-1432独木舟相关的知识,希望对你有一定的参考价值。

技术分享图片

 

排序后用二分,一直卡在最后一组数据,最后改成long long才AC...

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
vector<LL> a;
int main()
{
    LL n, m, sum = 0, x;
    cin>>n>>m;
    for(LL i=0; i<n; i++)
    {
        scanf("%lld", &x);
        a.push_back(x);
    }
    sort(a.begin(), a.end());
    while(a.size() > 1)
    {
        LL x = a.back();
        LL s = m-x;
        a.erase(a.end()-1);
        LL k = upper_bound(a.begin(), a.end(), s)-a.begin();
        if(a[k-1]<=s)
        {
            a.erase(a.begin()+k-1);
            sum++;
        }
        else
            sum++;
    }
    printf("%lld
", a.size()==1?sum+1:sum);
    return 0;
}

以上是关于51nod-1432独木舟的主要内容,如果未能解决你的问题,请参考以下文章

51NOD 1432 独木舟(贪心

51nod-1432独木舟

51nod1432贪心

51Nod 1432 独木舟 (贪心)

[51nod] 1432 独木桥 贪心

51Nod 独木舟(贪心)