[题目描述]:王子和公主 一个王子和公主在n*n的格子中行走,这些格子是有1....n^2的编号的.现在给定p+1个数,再给定q+1个数,公主和王子可以选择其中某些格子行走,求他们最多能走几个相同的格子. [算法分析]: 这道题读题是关键,然后我们发现需要的是公共的格子,又需要是这个步数最大化,可以想到最长公共子序列的模型.序列长度小于等于62500,最长公共子序列复杂度是n^2,超时.然而可以巧妙的将LCS转化为LIS,使用nlogn的方法求解 解题思路:本题是一道经典的题目,巧妙的将LCS问…