先尝试简单dp方法,时间复杂度O( max(N, M)^3 ),此方法只能求解 max(N, M)不超过200的情况,如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
按 Editorials 中给的方法进行优化,得到O( max(N, M) ^ 2 ),最后的optimizations一定也要做,要不然还是会超时,如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include