部分列の長さを固定してすべての部分列に渡った総和を計算し、それを長さで割ったものの和が答えとなります。するとk=1,2,⋯,Nについて、Aのすべての長さkの連続部分列の総和が列挙できればいいです。それはAの累積和をS(0−indexed)として
(S[k]−S[0])+(S[k+1]−S[1])+⋯+(S[N]−S[N−k])=∑i=N−k+1NS[i]−∑i=0k−1S[i]とかけます。Lk=∑i=0k−1S[i],Rk=∑i=N−k+1NS[i]とするとL1=S[0],R1=S[N],Lk=Lk−1+S[k−1],Rk=Rk−1+S[N−k+1]が成り立ちます。
これを用いると k=1,2,⋯,Nの順にLk,Rkを計算しながらkRk−Lkを足し合わせていくと答えが求まります。よってmod=998244353として時間計算量O(Nlogmod)でこの問題を解くことができました。