求调。。。

P1435 [IOI2000] 回文字串

@[FZwangmuem](/user/677581) 你直接用`b=a;reverse(b.begin(),b.end();` 不就行了吗?
by OldDriverTree @ 2023-01-17 12:08:41


@[FZwangmuem](/user/677581) 问题:反转字符串的地方出现了一些问题 注意下标处理 或者可以用b=a;reverse(b.begin(),b.end()); 思路完全正确 调好了 过了 ```cpp #include<bits/stdc++.h> using namespace std; const int MAXX = 1e3 + 5; int f[MAXX][MAXX]; int main() { string a, b; cin >> a; for(int i = 0; i < a.size(); i ++) { b += a[a.size() - i - 1]; } for(int i = 1; i <= a.size(); i ++) for(int j = 1; j <= b.size(); j ++) { f[i][j] = max(f[i - 1][j], f[i][j - 1]); if(a[i - 1] == b[j - 1]) f[i][j] = max(f[i][j], f[i - 1][j - 1] + 1); } cout << a.size() - f[a.size()][b.size()]; return 0; } ```
by xin20110426 @ 2023-01-17 12:46:31


|