?
思路:一看题目思路很清晰,就是求出字符串s和倒转s后的字符串t的最长公共子序列,但是一看空间开销有点大,如果开int就会爆,5000*5000有100MB了,这里可以开short int,差不多正好可以过去,还有一种做法就是弄一个滚动数组,因为求LCS,根据状态转移方程可以知道,只需要前一行和当前行就行了,所以开个2*5005就OK了,具体看代码
?
AC代码①:
?
#include
#include
#include
#include
#include
#include
#include
#include
#include
?
?
?
AC代码②:
?
#include
#include
#include
#include
#include
#include
#include
#include
#include
?
?
?
?
?
?
?
?
?
?
?