卷积的不做评价。
正解应该有 2 个做法,牛顿迭代或 FFT。
求解区间 [L,R] 内满足 C2(x)=A2(x)+B2(x) 的 x。
令 f(x)=C2(x)−A2(x)−B2(x),接下来分 2 种做法。
- f(x) 可以直接用 FFT 求,那么接下来根据零点存在定理二分求函数零点即可。题解区用模拟退火的乱搞做法我没看懂。
- f′(x)=2C(x)C′(x)−2A(x)A′(x)−2B(x)B′(x),根据牛顿迭代公式 xn+1=xn−f′(xn)f(xn) 代入迭代几次即可。初值选 2l+r。