C++ アルゴリズムとデータ構造のライブラリ
#include "library/sequence/difference_sequence.hpp"A: 1 4 2 8 2 9
D: 3 -2 6 -6 7
$O(N)$
vector<long long> diff = difference_sequence(A);
#pragma once
template <typename T>
vector<long long> difference_sequence(const vector<T> &A) {
int N = A.size();
vector<long long> D(N - 1);
for (int i = 0; i < N; ++i) D[i] = A[i + 1] - A[i];
return D;
}#line 2 "library/sequence/difference_sequence.hpp"
template <typename T>
vector<long long> difference_sequence(const vector<T> &A) {
int N = A.size();
vector<long long> D(N - 1);
for (int i = 0; i < N; ++i) D[i] = A[i + 1] - A[i];
return D;
}