12月初我连这种题目居然都做不出来。
首先完全平方数的求和公式
推导过程:
https://www.zhihu.com/question/366792299
法4
倒序相加
T=int(input())
mod=1000000007
def f(n):
return n*(n+1)*(n*2+1)//6
for _ in range(T):
l,r=map(int,input().split())
ans=(f(r)-f(l-1))*3+r-l+1
print(ans%mod) 
京公网安备 11010502036488号