题目描述
找到
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)