目录
读题
给定两个下标从 1 1 1 到 n n n 编号的序列 x i , y i x_i,y_i xi,yi,定义函数 S ( l , r ) ( 1 ≤ l ≤ r ≤ n ) S(l,r)(1\le l\le r\le n) S(l,r)(1≤l≤r≤n) 为:
∑ i = l r x i × ∑ i = l r y i \sum_{i=l}^r x_i\times \sum_{i=l}^r y_i i=l∑rxi×i=l∑ryi
请你求出下列式子的值:
∑ l = 1 n ∑ r = l n S ( l , r ) \sum_{l=1}^n \sum_{r=l}^n S(l,r) l=1∑nr=l∑nS(l,r)
由于答案可能很大,你只需要给出答案模 1 0 9 + 7 10^9+7 109+7 后的结果。
分析
40pts \text{40pts} 40pts
暴力模拟:三重循环,第一层循环 l l l,第二层循环 r r r,第三层同时计算 ∑ i = l r x i \sum_{i=l}^r x_i ∑i=lrxi 和 ∑ i = l r y i \sum_{i=l}^r y_i ∑i=lryi。
推一遍式子:设 s x i sx_i sxi 为 ∑ j = 1 i x i \sum^i_{j=1}x_i ∑j=1ixi, s y i sy_i syi 为 ∑ j = 1 i y i \sum^i_{j=1}y_i ∑j=1iyi。
70pts \text{70pts} 70pts
= ∑ l = 1 n ∑ r = l n ( ∑ i = l r x i ∑ i = l r y i ) = ∑ l = 1 n ∑ r = l n ( s x r − s x l − 1 ) ( s y r − s y l − 1 ) \begin{aligned} &\color{white}=\color{black}\sum_{l=1}^n \sum_{r=l}^n (\sum_{i=l}^r x_i\sum_{i=l}^r y_i)\\ &=\sum_{l=1}^n \sum_{r=l}^n (sx_r-sx_{l-1})(sy_r-sy_{l-1}) \end{aligned} =l=1∑nr=l∑n(i=l∑rxii=l∑