palin.cpp

来自「My solutions to IOI problems, not all, b」· C++ 代码 · 共 19 行

CPP
19
字号
/*
Alfonso2 Peterssen
8 - 6 - 2008
IOI 2000 "Palindrome"
*/
#include <cstdio>
int N, i, j, dp[2][6000];
char st[6000];
int main() {
  scanf( "%d%s", &N, &st );
  for ( i = N - 1; i >= 0; i-- )
  for ( j = N - 1; j >= 0; j-- )
    if ( st[i] == st[N - j - 1] )
         dp[i&1][j] = dp[i&1^1][j + 1] + 1;
    else dp[i&1][j] = dp[i&1^1][j] >? dp[i&1][j + 1];
  printf( "%d\n", N - dp[0][0] );
  return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?