【矩形嵌套 16 动态规划 NYOJ】
2014-04-01 20:55
274 查看
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=16
#include<cstdio> #include<cstring> #include<algorithm> using namespace std; struct point{ int a,b; }m[1005]; int dp[1005]; int cmp(point x,point y){ if(x.a==y.a) return x.b<y.b; return x.a<y.a; } int main(){ int N,s,t; scanf("%d",&N); while(N--){ memset(m,0,sizeof(m)); memset(dp,0,sizeof(dp)); int n; scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%d%d",&s,&t); m[i].a=min(s,t); m[i].b=max(s,t); dp[i]=1; } sort(m,m+n,cmp); int sum=0; for(int i=n-2;i>=0;i--)//动态规划 for(int j=i+1;j<n;j++){ if(m[i].a<m[j].a&&m[i].b<m[j].b) dp[i]=max(dp[i],dp[j]+1); } for(int i=0;i<n;i++) if(dp[i]>sum) sum=dp[i]; printf("%d\n",sum); } }
相关文章推荐
- NYOJ 16 矩形嵌套(动态规划)
- nyoj16矩形嵌套(动态规划)
- NYOJ 16 矩形嵌套(动态规划 or 贪心)
- nyoj 16 BTOJ 1025: 矩形嵌套问题 【动态规划】
- NYOJ 16 矩形嵌套(动态规划)
- NYoj 16 矩形嵌套 (DAG上最长路 - 动态规划)
- nyoj--16--矩形嵌套(动态规划)
- nyoj-16-动态规划之最长路-嵌套矩形
- nyoj--16--矩形嵌套(动态规划)
- NYOJ - 16 - 矩形嵌套(DAG最长路,动态规划)
- NYOJ 16 矩形嵌套(经典动态规划)
- NYOJ-16-矩形嵌套(动态规划)
- NYOJ 16 矩形嵌套(经典动态规划)
- NYOJ 16 矩形嵌套(动态规划)
- NYOJ 16 矩形嵌套(动态规划)
- NYOJ--16题 矩形嵌套
- NYOJ16-矩形嵌套(DAG图动态规划)
- NYOJ 16 矩形嵌套
- nyoj16矩形嵌套(DAG上的动态规划)
- NYOJ 16 矩形嵌套