4.前缀和
前缀和:
前缀和就是将前面所有的数相加和他本身想加得到的数
当你要算许多数组的时候可以用前缀和 例如:
1 10 20 50 12 38 45 67 27 89 因为用前缀和可以帮你减小时间复杂度 首先将每一个数的前缀和都算出来 再用数组中后一个数的前缀和减前一个数的前缀和import random
a = [0]
b = 0
c = []
for i in range(100):
a.append(random.randint(1,100))
"""
1 10
20 50
12 38
45 67
27 89
"""
for j in range(5):
t = input().split()
t = map(int,t)
t = list(t)
c.append(t)
for k in range(1,len(a)):
a[k] = a[k] + a[k - 1]
#print(a)
for m in range(5):
print(a[c[m][1]] - a[c[m][0] - 1])