https://ac.nowcoder.com/acm/contest/917/J
两种操作 区间加
还有就是求区间 两两乘积和
作者:water201809070940881
链接:https://ac.nowcoder.com/discuss/198506?tdsourcetag=s_pcqq_aiomsg
来源:牛客网
首先,我们发现
∑ri=l(ai×∑rj=i+1aj)=∑ri=l∑rj=i+1ai×aj∑i=lr(ai×∑j=i+1raj)=∑i=lr∑j=i+1rai×aj
有没有觉得后面这个东西很熟?其实这个询问就是求区间的数两两相乘的和。
但是好像还是没法算啊!
我们再观察这个东西,又可以发现
∑ri=l∑rj=i+1ai×aj=12×((∑ri=lai)2−∑ri=