传送门 题意 给出n个数和幸运数k,m次询问,每次询问[l1,r1]和[l2,r2]有多少对数满足x+y=k,x∈[l1,r1],y∈[l2,r2] 分析 看到m只有3e4,可以考虑\(m\sqrt{n}\)的莫队算法,具体讲解.首先设f(l,r)表示从l到r满足x+y=k的对数,那么由容斥定理得到,\[f(l1,r1,l2,r2)=f(l1,r2)-f(l1,l2-1)-f(r1+1,r2)+f(r1+1,l2-1)\],那么就可以结合莫队算法离线求出询问结果,具体见代码 trick 代码 #…