2 solutions

  • 0
    @ 2023-8-6 20:00:19

    本题是改编题,原题Problem - 1182F - Codeforces,参考题解CF1182F Maximum Sine 题解 - xhgua - 洛谷博客 (luogu.com.cn)

    其中,核心思想就是通过二分+类欧几里得来找到距离三角函数极值点(k+12)π(k+\frac{1}{2})\pi最近的分数npqn\frac{p}{q}

    其中这题由于比原题多了cos(pπq)=sin(pπq+π2)\cos(\frac{p\pi}{q})=\sin(\frac{p\pi}{q}+\frac{\pi}{2})sin(pπq)+cos(pπq)=2sin(pπq+π4)\sin(\frac{p\pi}{q})+\cos(\frac{p\pi}{q})=\sqrt{2}\sin(\frac{p\pi}{q}+\frac{\pi}{4})这两种情况,所以需要特殊处理一下,主体思想仍然是处理距离极值点最近的点。

    时间复杂度O(Tlog2n)O(T\log^2 n),其中nn为输入数据的范围。似乎有人提交了更加先进的做法,我们会择机上传新做法。

    Information

    ID
    2
    Time
    1000~3000ms
    Memory
    512MiB
    Difficulty
    10
    Tags
    # Submissions
    8
    Accepted
    3
    Uploaded By