题目描述
找到n维向量
∑i=0m⎛⎝bi−∑j=0nai,jxj⎞⎠2
n≤103,m≤2×103
开O2, 3秒时限。
分析
多元函数的最值问题。
这里有一个比较经典的做法,首先求出需要求最值的函数对每一个变量的偏导数,然后使他们都等于0,解出来各变量的值是使原函数达到驻点的值。
以这道题为例,略微整理一下式子,以便于求偏导
∂f∂xj=∑i=0m2⎛⎝bi−∑j=0nai,jxj⎞⎠∂(bi−∑nj=0ai,jxj)∂xj
=∑i=0m−2ai,j⎛⎝bi−∑j=0nai,jxj⎞⎠
令每个xj的偏导等于0的方程组就可以解出最优取值。
注意这道题要卡常,并行计算会快一些。
时间复杂度
空间复杂度O(n2)

1928

被折叠的 条评论
为什么被折叠?



