CF463D Gargari and Permutations dp

Posted guangheli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CF463D Gargari and Permutations dp相关的知识,希望对你有一定的参考价值。

考试 T2,推一推发现可以转换成一个 dp 模型. 

code: 

#include <bits/stdc++.h>      
#define N 1004  
using namespace std; 
void setIO(string s) 
{
    string in=s+".in";   
    string out=s+".out";   
    freopen(in.c_str(),"r",stdin);   
    freopen(out.c_str(),"w",stdout);   
}   
struct node 
{ 
    int l,r;   
}t[N];               
int a[12][N],pos[N],f[N],L[12][N];    
int main() 
{ 
    // setIO("seq"); 
    int n,i,j,m,ans=1;    
    scanf("%d%d",&n,&m);   
    for(i=1;i<=m;++i)   for(j=1;j<=n;++j)   scanf("%d",&a[i][j]);                  
    for(i=1;i<=n;++i)   pos[a[1][i]]=i;    
    for(i=1;i<=m;++i)   for(j=1;j<=n;++j)   a[i][j]=pos[a[i][j]];   
    for(i=1;i<=m;++i)   for(j=1;j<=n;++j)   L[i][a[i][j]]=j;   
    f[1]=1;   
    for(i=2;i<=n;++i) 
    {      
        f[i]=1;  
        for(j=1;j<i;++j)  
        { 
            int flag=0;  
            for(int k=1;k<=10;++k)    if(L[k][j]>L[k][i])   flag=1;   
            if(!flag)    f[i]=max(f[i], f[j]+1),  ans=max(ans, f[i]);     
        }     
    } 
    printf("%d
",ans);   
    return 0;    
}

  

以上是关于CF463D Gargari and Permutations dp的主要内容,如果未能解决你的问题,请参考以下文章

CF 463D Gargari and Permutations [dp]

CF463D Gargari and Permutations (LCS)

Codeforces 463D Gargari and Permutations:隐式图dp多串LCS

Codeforces 463D Gargari and Permutations(求k个序列的LCS)

CodeForces463C Gargari and Bishops(贪心)

队测 逆序对 permut