zoukankan      html  css  js  c++  java
  • nyoj 16 矩形嵌套

    描述

    有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度)。例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)中。你的任务是选出尽可能多的矩形排成一行,使得除最后一个外,每一个矩形都可以嵌套在下一个矩形内。
    输入
    第一行是一个正正数N(0<N<10),表示测试数据组数,
    每组测试数据的第一行是一个正正数n,表示该组测试数据中含有矩形的个数(n<=1000)
    随后的n行,每行有两个数a,b(0<a,b<100),表示矩形的长和宽
    输出
    每组测试数据都输出一个数,表示最多符合条件的矩形数目,每组输出占一行
    样例输入
    1
    10
    1 2
    2 4
    5 8
    6 10
    7 9
    3 1
    5 8
    12 10
    9 7
    2 2
    样例输出
    5

    AC代码:

    初始化dp用memset出错,用for循环就对了。

     1 #include <iostream>
     2 #include <cstdio>
     3 #include <cstring>
     4 #include <algorithm>
     5 using namespace std;
     6 #define N 1006
     7 int n;
     8 struct Node{
     9    int x,y;
    10 }node[N];
    11 int dp[N];
    12 bool cmp(Node A,Node B){
    13    if(A.x!=B.x) return A.x<B.x;
    14    return A.y<B.y;
    15 }
    16 int main()
    17 {
    18     int t;
    19     scanf("%d",&t);
    20     while(t--){
    21        scanf("%d",&n);
    22        for(int i=0;i<n;i++){
    23            int x,y;
    24            scanf("%d%d",&x,&y);
    25            if(x>y){
    26               node[i].x = y;
    27               node[i].y = x;
    28            }else{
    29               node[i].x = x;
    30               node[i].y = y;
    31            }
    32            dp[i]=1;
    33        }
    34        sort(node,node+n,cmp);
    35        //memset(dp,1,sizeof(dp));
    36        //dp[0]=1;
    37        for(int i=1;i<n;i++){
    38           for(int j=0;j<i;j++){
    39              if(node[i].x>node[j].x && node[i].y>node[j].y){
    40                 dp[i] = max(dp[i],dp[j]+1);
    41              }
    42           }
    43        }
    44 
    45        int ans = 1;
    46        for(int i=0;i<n;i++){
    47           ans = max(ans,dp[i]);
    48        }
    49        printf("%d
    ",ans);
    50     }
    51     return 0;
    52 }
  • 相关阅读:
    上传高德地图-express框架
    express不是内部命令
    elasticSearch 安装
    elasticSearch 分布式安装
    mongoDB基本操作
    [是题解哦] 洛谷 P1865 A % B Problem
    [是题解哦] 洛谷 P1531 I Hate It
    [是题解哦] 洛谷 P1195 口袋的天空
    [是题解哦] 洛谷 P1536 村村通
    [是模板哦] 快速读入
  • 原文地址:https://www.cnblogs.com/UniqueColor/p/5435572.html
Copyright © 2011-2022 走看看