会员专享
请先
登录,登录后可使用今日免费解锁;
开通会员,或
购买
该题目所属题库
,可解锁完整内容。
题解:贡献法计数+前缀和
考虑第i种货物对结果的贡献,选择第i种货物对结果的贡献 ai×(ai+1×1+ai+2×2+⋯+ak×(k−i))
如果是选择第i+1种货物,对结果的贡献为 ai+1×(ai+2×1+ai+3×2+⋯+ak×(k−i−1))
右边的差值其实就是 ai+1+ai+2+⋯+ak
因此可以预处理一个后缀和数组来去一遍遍历,一遍计算,当然,也可以不使用后缀和数组,维护两个变量即可