1 条题解

  • 0
    @ 2023-7-12 18:57:18

    算法标签:贪心,二分

    难度:橙,黄之间

    不难发现 ,这道题可以用二分答案的方法解决 。我们首先有区间 [l,r][l,r] 。令 mid=(l+r)/2mid=(l+r)/2 。检测两头牛之间的最小距离为 midmid 时是否可行 。若是 ,则 l=midl=mid,否则 r=midr=mid 。另外注意最后的操作防止死循环 。

    开始时 l=1,r=maxl=1,r=max xi x_i

    时间复杂度 O(nO(n maxmax xi)x_i) ,可过 。

    • 1

    信息

    ID
    12
    时间
    1000ms
    内存
    512MiB
    难度
    5
    标签
    递交数
    33
    已通过
    15
    上传者