nyoj 16 矩形巢狀

2022-05-03 02:51:15 字數 1148 閱讀 9779

描述

有n個矩形,每個矩形可以用a,b來描述,表示長和寬。矩形x(a,b)可以巢狀在矩形y(c,d)中當且僅當a1,5)可以巢狀在(6,2)內,但不能巢狀在(3,4)中。你的任務是選出盡可能多的矩形排成一行,使得除最後乙個外,每乙個矩形都可以巢狀在下乙個矩形內。

輸入

第一行是乙個正正數n(0

10),表示測試資料組數,

每組測試資料的第一行是乙個正正數n,表示該組測試資料中含有矩形的個數(n

<=1000

)隨後的n行,每行有兩個數a,b(

0100),表示矩形的長和寬

輸出

每組測試資料都輸出乙個數,表示最多符合條件的矩形數目,每組輸出佔一行

樣例輸入

1101

2245

86107

9315

812109

722

樣例輸出

5

ac**:

初始化dp用memset出錯,用for迴圈就對了。

1 #include 2 #include 3 #include 4 #include 5

using

namespace

std;

6#define n 1006

7intn;8

struct

nodenode[n];

11int

dp[n];

12bool

cmp(node a,node b)

16int

main()

17else

32 dp[i]=1;33

}34 sort(node,node+n,cmp);

35//

memset(dp,1,sizeof(dp));

36//

dp[0]=1;

37for(int i=1;i)42}

43}4445

int ans = 1;46

for(int i=0;i)

49 printf("

%d\n

",ans);50}

51return0;

52 }

nyoj 16 矩形巢狀

時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述有n個矩形,每個矩形可以用a,b來描述,表示長和寬。矩形x a,b 可以巢狀在矩形y c,d 中當且僅當ab套在 6,2 內,但不能巢狀在 3,4 中。你的任務是選出盡可 能多的矩形排成一行,使得除最後乙個外,每乙個矩形都可以巢狀...

NYOJ 16 矩形巢狀

時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述 有n個矩形,每個矩形可以用a,b來描述,表示長和寬。矩形x a,b 可以巢狀在矩形y c,d 中當且僅當a 輸入 第一行是乙個正正數n 0輸出 每組測試資料都輸出乙個數,表示最多符合條件的矩形數目,每組輸出佔一行 樣例輸入 1 ...

NYOJ16 矩形巢狀

時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述 有n個矩形,每個矩形可以用a,b來描述,表示長和寬。矩形x a,b 可以巢狀在矩形y c,d 中當且僅當a輸入 第一行是乙個正正數n 0輸出 每組測試資料都輸出乙個數,表示最多符合條件的矩形數目,每組輸出佔一行 樣例輸入 1 1...