思路:dp[i][j]记录以p[i]结尾的子串中,子串和对k求余为j的最远index 二维动态规划: #include <iostream> #include <vector> using namespace std; int main() { int n, k; cin >> n; vector<int> p(n); for (int i = 0; i < n; i++) cin >> p[i]; cin >> k; //dp[i][j]记录以...