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'尚未声明
答案 0 :(得分:2)
您需要在artist_chart = pd.read_csv("lyrics/country_chart_10_24_2020.csv")
上方添加#include <vector>