[关闭]
@LIUHUAN 2019-05-12T00:34:20.000000Z 字数 1303 阅读 736

数学方法

algorithm


旋转函数(Rotate Function)

  1. int maxRotateFunction(vector<int>& A) {
  2. int n = A.size();
  3. long maxv = 0;
  4. long sum = 0;
  5. long f = 0;
  6. for(int i = 0; i < n; i++ ) {
  7. sum += A[i];
  8. long t = i;
  9. f += t * A[i];
  10. }
  11. maxv = f;
  12. for(int i = 1; i < n; i++ ) {
  13. long t = n;
  14. t *= A[n-i];
  15. f = f + sum - t;
  16. maxv = max(f,maxv);
  17. }
  18. return maxv;
  19. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注