我该如何解决错误:尚未声明'std :: vector'

时间:2020-10-26 20:59:23

标签: c++

using std::vector;
vector<int> d1(n);
for (int i = 0, l = 0, r = -1; i < n; i++) {
    int k = (i > r) ? 1 : min(d1[l + r - i], r - i + 1);
    while (0 <= i - k && i + k < n && s[i - k] == s[i + k]) {
        k++;
    }
    d1[i] = k--;
    if (i + k > r) {
        l = i - k;
        r = i + k;
    }
}

我正在学习Manacher的算法,这是代码,但是它给出了一个错误:

'std :: vector'尚未声明

1 个答案:

答案 0 :(得分:2)

您需要在artist_chart = pd.read_csv("lyrics/country_chart_10_24_2020.csv") 上方添加#include <vector>