给定长度为n的数组。找到子数组元素乘积的总和。
解释:
数组A=[2,3,4],长度为3。
长度为2的子数组=[2,3]、[3,4]、[2,4]
[2,3]中元素的积=6
[3,4]中元素的积=12
[2,4]中元素的积=8
长度为2的子数组之和=6+12+8=26
同理,长度为3的子数组之和=24
由于子数组元素乘积可能很大,因此计算时要对1000000007取模。如何高效地找到所有可能长度的子数组之和,即1、2、3......n,其中n是数组的长度。
解释:
数组A=[2,3,4],长度为3。
长度为2的子数组=[2,3]、[3,4]、[2,4]
[2,3]中元素的积=6
[3,4]中元素的积=12
[2,4]中元素的积=8
长度为2的子数组之和=6+12+8=26
同理,长度为3的子数组之和=24
由于子数组元素乘积可能很大,因此计算时要对1000000007取模。如何高效地找到所有可能长度的子数组之和,即1、2、3......n,其中n是数组的长度。