题目大意
题解
考虑把题目转换一下,假设我们把杀每条龙所要用的剑求出来了(用平衡树或线段树预处理一下),设当前的剑的攻击力为 A i A_i Ai
那么题目就可以转换为:
找到一个最小的 x x x ,使得对于 ∀ i ∈ [ 1 , n ] \forall i\in[1,n] ∀i∈[1,n] ,都有 A i ⋅ x ≡ a i ( m o d p i ) A_i\cdot x\equiv a_i\ (mod\ p_i) Ai⋅x≡ai (mod pi)
发现这与excrt很像,我们考虑化成其一般形式。
但我们发现 A i A_i Ai 和 p i p_i pi 不一定互质,因此我们就不能用普通求逆元的方式转换。我们考虑把这个式子拆开: A i ⋅ x + p i ⋅ y = a i A_i\cdot x+p_i\cdot y=a_i Ai⋅x+pi⋅y=ai ,然后用扩欧求出其一组特解 x 0 x_0 x0 和 y 0 y_0 y0 。设