塔子哥有一个长度为 nnn 的数组,他想知道这个数组中有多少个连续子数组的平均数恰好为 xy\frac{x}{y}yx 。
对于一个数组,其前缀和为 preprepre
对于一个连续子数组,考虑其左端点为 j+1j+1j+1 ,右端点为 iii ,则区间和为 pre[i]−pre[j]pre[i] - pre[j]pre[i]−pre[j]
根据题意:pre[i]−pre[j]i−j=xy\frac{pre[i]-pre[j]}{i-j} = \frac{x}{y}i−jpre[i]−pre[j]=yx
变换公式为:(pre[i]−pre[j])×y=(i−j)×x(pre[i]-pre[j])\times y=(i-j)\times x(pre[i]−pre[j])×y=(i−j)×x
本题属于以下题库,请选择所需题库进行购买
ScanQRCodePrompt
GoToPasswordLoginPrompt