题解:P4986 逃离

24 年 10 月 11 日 星期五
118 字
1 分钟

前言

卷积的不做评价。

正解应该有 22 个做法,牛顿迭代或 FFT\text{FFT}

题意

求解区间 [L,R][L,R] 内满足 C2(x)=A2(x)+B2(x)C^2(x)=A^2(x)+B^2(x)xx

解析

f(x)=C2(x)A2(x)B2(x)f(x)=C^2(x)-A^2(x)-B^2(x),接下来分 22 种做法。

  • f(x)f(x) 可以直接用 FFT\text{FFT} 求,那么接下来根据零点存在定理二分求函数零点即可。题解区用模拟退火的乱搞做法我没看懂。
  • f(x)=2C(x)C(x)2A(x)A(x)2B(x)B(x)f'(x)=2C(x)C'(x)-2A(x)A'(x)-2B(x)B'(x),根据牛顿迭代公式 xn+1=xnf(xn)f(xn)x_{n+1}=x_n-\frac{f(x_n)}{f'(x_n)} 代入迭代几次即可。初值选 l+r2\frac{l+r}{2}

文章标题:题解:P4986 逃离

文章作者:Walter_Fang

文章链接:https://blog.walterfang.us.kg/posts/solution-p4986[复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。