##2018CCPC秦皇島熱身賽B題解: i=1,j>i∑n(aj−ai)2
暴力法O(n2)比較容易想到,不再贅述
這裏提供一個O(n)的解法
T=i=1,j>i∑n(aj−ai)2
則有T+0+T=i=1,j>i∑n(aj−ai)2+i=1,j=i∑n(aj−ai)2+i=1,j<i∑n(aj−ai)2
=i=1,j=1∑n(aj−ai)2
=i=1,j=1∑nai2+i=1,j=1∑naj2−2∗i=1,j=1∑nai∗aj
=n∗i=1∑nai2+n∗j=1∑naj2−2∗i=1∑nai∗j=1∑naj
令S1=i=1∑nai
S2=i=1∑nai2
則2∗T=2∗n∗S2−2∗S1
即 T=n∗S2−S1
這樣構造出ai的部分和S1和平方部分和S2後就可以直接計算出T