UVA 10635 Prince and Princess LCS转LIS
摘要:
题意:求最长公共子序列正常的算法O(n^2)不够快,但因为这题数据特殊,数组中的数各不相同,可以转化成求最大上升子序列比如样例中A{1 7 5 4 8 3 9}, B{1 4 3 5 6 2 8 9},将数字重新映射编号map[ai]=i;ai=map[ai];bi=map[bi];变成A{1,2,3,4,5,6,7} B{1,4,6,3,0,0,5,7} 问题便变成了求B的LIS可以在0(nlogn)求出// #pragma comment(linker, "/STACK:1024000000,1024000000")#include#include#include#in 阅读全文
posted @ 2013-08-09 22:45 BMan、 阅读(177) 评论(0) 推荐(0) 编辑