LeetCode Weekly Contest 154 3問目 - K-Concatenation Maximum Sum [1191]

Source

LeetCode Weekly Contest 154
問題文

問題概要

省略

解法

省略

cLayversion 20190914-1)のコード

C++に変換後のコードはこちら

#define main dummy_main
{}
#undef main

class Solution {
public:
  int kConcatenationMaxSum(vector<int>& A, int k) {
    int i, N = A.size();
    ll s, m, m1, m2;
    
    s = m = 0;
    rep(i,N){
      s = max(s+A[i], 0);
      m >?= s;
    }
    
    s = m1 = 0;
    rep(i,N){
      s += A[i];
      m1 >?= s;
    }
    
    s = m2 = 0;
    rep(i,N){
      s += A[N-1-i];
      m2 >?= s;
    }

    if(k >= 2) m >?= m1 + m2 + (k-2) * max(s, 0);
    
    return m % MD;
  }
};

Current time: 2024年04月20日19時41分49秒
Last modified: 2019年09月15日13時45分45秒 (by laycrs)
Tags: Competitive_Programming_Incomplete LeetCode
トップページに戻る

Logged in as: unknown user (not login)

ログイン: