把所有相同取值聚合。设 U=max(xi),定义频次数组 cnt[x] 表示值为 x 的元素个数。则
H=∑y=1Ucnt[y]⋅H(y),
H(y)=∑x=1Ucnt[x] ⋅⌊yx⌋.
对固定的 y,当 x∈[ky,(k+1)y−1] 时有 ⌊yx⌋=k。因此可以把 [1,U] 按长度为 y 的区间分块:
给定一个长度为 n 的整数序列 x1,x2,…,xn。
定义该序列的“下整对和” H 为:
H=∑i=1n∑j=1n⌊xjxi⌋
请你计算 H 的值。
约束条件:
n 满足 1≤n≤ 10^5。10^5。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册