HDOJ-5495 LCS(other)

BC题解:

题目中给出的是两个排列, 于是我们我们可以先把排列分成若干个环, 显然环与环之间是独立的. 事实上对于一个长度为l(l>1)l (l > 1)l(l>1)的环, 我们总可以得到一个长度为l−1l-1l1的LCS, 于是这个题的答案就很明显了, 就是nnn减去长度大于111的环的数目.

#include 
#include 
#include 
#include 
using namespace std;
const int N=1E5+5;

struct Node
{
    int a,b;
};

Node f[N];
bool vis[N];

bool cmp(const Node x,const Node y)
{
    return x.a


你可能感兴趣的:(ACM)