compro-library

This documentation is automatically generated by online-judge-tools/verification-helper

View the Project on GitHub ningenMe/compro-library

:warning: non-verified/Maximum_Segment_Sum.cpp

Code

#include <bits/stdc++.h>
using namespace std;

//Maximum Segment Sum O(N)
template<class T> T Maximum_Segment_Sum(const vector<T> & ar, T inf) {
    T res = -inf, sum = 0;
    for (int i = 0; i < ar.size(); ++i) {
        sum = max(sum + ar[i], ar[i]);
        res = max(res, sum);
    }
    return res;
}

//verify 
#line 1 "non-verified/Maximum_Segment_Sum.cpp"
#include <bits/stdc++.h>
using namespace std;

//Maximum Segment Sum O(N)
template<class T> T Maximum_Segment_Sum(const vector<T> & ar, T inf) {
    T res = -inf, sum = 0;
    for (int i = 0; i < ar.size(); ++i) {
        sum = max(sum + ar[i], ar[i]);
        res = max(res, sum);
    }
    return res;
}

//verify 
Back to top page