题目:在一个n*n的棋盘上,格子标号1~n*n,现在有两个人从1跳到n*n(不走重复点), 现在要求去掉最少的中间点,使得路径是一样的. 分析:dp,LIS,LCS.问题是求最大公共子序列,数据较大需要O(nlgn)算法. 发现题目中的数据是不重复的,所以可以转化成最大上升子序列: 记录序列1中每个元素对应的顺序,将序列2中的元素转化成对应序列1中的顺序标号: 那么,新构成的序列2中递增的序列即为序列1中的先后顺序,所以求出它的LIS即可. 说明:╮(╯▽╰)╭. #include <algor