大佬看下复杂度,最后一个点TLE
查看原帖
大佬看下复杂度,最后一个点TLE
398504
lzm15096067472楼主2021/9/27 17:24
#include<iostream>
#include<algorithm>
const long long maxn=1e5;
long long n,k,a[maxn];
bool p(long long x)
{
    long long sum=0,i,t;
    for(i=0;i<n;i++)
    {
        t=a[i];
        while(t>=x)
        {
            t-=x;sum++;
        }
    }
   return sum>=k;
}
using namespace std;
int main()
{
    cin>>n>>k;
    long long l,r,ans=0,mid,i;
    for(i=0;i<n;i++)
      cin>>a[i];
    l=0;r=1e8;
      while(l<r)
      {
          mid=l+(r-l)/2;
          if(p(mid))
          {ans=mid;l=mid+1;}
          else r=mid-1;
      }
      cout<<ans;
 return 0;
}

开了O2过了,没开O2就TLE。萌新刚入门,不太懂。复杂度不是nlogn么

2021/9/27 17:24
加载中...