类似矩阵链乘,求区间[1,n]的最大值,但这题有个trick,就是包含了负值,这样就要记录最小值和最大值了,因为负负得正,两个负数的乘积可能比两个整数的乘积大
max[i,j]=max(max([i,k] op [k+1,j]),min([i,k] op [k+1,j])) i<=k<j
第一次提交时WA,发现原来是忘了输出最大值,有些时候题目做长了,就忘记一些题目的要求了=。=所以,做完后别急着提交
代码:
类似矩阵链乘,求区间[1,n]的最大值,但这题有个trick,就是包含了负值,这样就要记录最小值和最大值了,因为负负得正,两个负数的乘积可能比两个整数的乘积大
max[i,j]=max(max([i,k] op [k+1,j]),min([i,k] op [k+1,j])) i<=k<j
第一次提交时WA,发现原来是忘了输出最大值,有些时候题目做长了,就忘记一些题目的要求了=。=所以,做完后别急着提交
代码: