NYOJ16 矩形巢狀

2021-07-31 09:06:33 字數 1145 閱讀 3170

時間限制:3000 ms | 記憶體限制:65535 kb

難度:4

描述 有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

#include

#include

#include

#include

#include

using

namespace

std;

const

int maxn=1005;

int l[maxn],w[maxn];

int g[maxn][maxn];

int dp[maxn];//從結點i出發的最長路長度

int n;

bool first;

int solve(int i)

void print_ans(int i)

else

cout

<<" "

}}int main()

for(int i=1;i<=n;i++)

}/*for(int i=0;i<=n;i++)

}cout

//列印出字典序最小的路徑

//print_ans(maxi);

//cout<}

return

0;}

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...