标签:end cout -- 水题 时间 algo other iostream code
1
10
1 2
2 4
5 8
6 10
7 9
3 1
5 8
12 10
9 7
2 2
#include<iostream> #include<cstdio> #include<algorithm> #include<cstring> using namespace std; int t,n,tot,ans,g[2010][2010],f[2010]; struct nond{ int x,y; }v[2020]; void pre(){ for(int i=1;i<=2*n;i++) for(int j=1;j<=2*n;j++){ if(i==j) continue; if(v[i].x<v[j].x&&v[i].y<v[j].y||v[i].x<v[j].y&&v[i].y<v[j].x) g[i][j]=1; } } int dfs(int x){ if(f[x]!=0) return f[x]; f[x]=1; for(int i=1;i<=2*n;i++){ if(x==i) continue; if(g[x][i]) f[x]=max(f[x],dfs(i)+1); } return f[x]; } int main(){ scanf("%d",&t); while(t--){ tot=0;ans=0; memset(g,0,sizeof(g)); memset(v,0,sizeof(v)); memset(f,0,sizeof(f)); scanf("%d",&n); for(int i=1;i<=n;i++){ int x,y; scanf("%d%d",&x,&y); v[++tot].x=x; v[tot].y=y; v[++tot].x=y; v[tot].y=x; } pre(); for(int i=1;i<=n*2;i++) ans=max(ans,dfs(i)); cout<<ans<<endl; } }
标签:end cout -- 水题 时间 algo other iostream code
原文地址:http://www.cnblogs.com/cangT-Tlan/p/7429531.html