P5686 [CSP-S2019 江西] 和积和 题解


题目传送门

读题

给定两个下标从 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)(1lrn) 为:

∑ i = l r x i × ∑ i = l r y i \sum_{i=l}^r x_i\times \sum_{i=l}^r y_i i=lrxi×i=lryi

请你求出下列式子的值:

∑ l = 1 n ∑ r = l n S ( l , r ) \sum_{l=1}^n \sum_{r=l}^n S(l,r) l=1nr=lnS(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=1nr=ln(i=lrxii=l

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值