1 条题解

  • 0
    @ 2026-4-7 13:22:17

    #include<bits/stdc++.h> using namespace std; long long l,r,L,n,m,a[500005],x; int main(){ cin>>L>>n>>m; for(int i=1;i<=n;i++) { cin>>a[i]; } a[++n]=L; l=-1,r=L+1; while(l+1<r){ long long mid=(l+r)/2; int now=0,t=0; for(int j=1;j<=n;j++){ if(a[j]-now<mid){t++;} else{ now=a[j]; } } if(t<=m){l=mid;} else r=mid; } cout<<l; return 0; }

    信息

    ID
    4957
    时间
    1000ms
    内存
    128MiB
    难度
    3
    标签
    递交数
    8
    已通过
    8
    上传者