这题能用斜率优化吗?
查看原帖
这题能用斜率优化吗?
229981
hzy1楼主2021/7/12 11:18

f[i]f[i] 表示划分前 ii 个数的最小花费,g[i]g[i] 表示在状态 f[i]f[i] 下最后一段数的和。
fi=min{fj+(sumisumj)2}(0ji1)f_i=min\{f_j+(sum_i-sum_j)^2\}(0\le j\le i-1)
min{}min\{ \} 去掉,移项得到fj+sumj2=(2sumi)sumj+fisumi2f_j+sum_j^2=(2sum_i)sum_j+f_i-sum_i^2。 不知道是不是蒟蒻我写挂了,写斜率优化只能过样例1...

2021/7/12 11:18
加载中...