题解 [SDOI2016] 征途(LOJ #2035 / 洛谷 P4072)【斜率优化DP】

题目链接:洛谷 P4072 / LOJ #2035

题意

n n n 个数的序列分为 m m m 段,求各段内数字之和的方差的最小值 × m 2 \times m^2 ×m2 n , m ≤ 3000 n,m\leq 3000 n,m3000

题解

方差不好看,先推一下式子:
m 2 s 2 = m 2 ∑ i = 1 m ( x i − x ‾ ) 2 m = m ( ∑ i = 1 m ( x i 2 − 2 x i x ‾ + x ‾ 2 ) ) = m ( ( ∑ i = 1 m x i 2 ) − 2 x ‾ n + m ⋅ n 2 m 2 ) = m ( ∑ i = 1 m x i 2 ) − n 2 \begin{aligned}m^2s^2=&m^2\dfrac{\sum\limits_{i=1}^{m}(x_i-\overline x)^2}{m}\\ =&m(\sum\limits_{i=1}^m(x_i^2-2x_i\overline x+\overline x^2))\\ =&m((\sum\limits_{i=1}^mx_i^2)-2\overline xn+m\cdot{n^2\over m^2})\\ =&m(\sum\limits_{i=1}^mx_i^2)-n^2\end{aligned} m2s2====m2mi=1m

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值