nyoj 16 巢狀矩形(DAG上的動態規劃)

2021-07-27 06:35:51 字數 775 閱讀 9376

時間限制:

3000 ms  |  記憶體限制:

65535 kb

難度:4 描述

有n個矩形,每個矩形可以用a,b來描述,表示長和寬。矩形x(a,b)可以巢狀在矩形y(c,d)中當且僅當a

輸入

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

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

樣例輸入

1

101 2

2 45 8

6 10

7 93 1

5 812 10

9 72 2

樣例輸出

5分析:矩形之間的「可巢狀」關係是乙個典型的二元關係,二元關係可以用圖來建模,這個矩形巢狀是有向無環圖,換句話說,它是乙個dag模型,所求便是dag上的最長路徑。設d(i)表示從結點i出發的最長路長度,狀態方程: d(i)=max;

ac**如下;

#include#include#include#includeusing namespace std;

const int maxn=1000+10;

int g[maxn][maxn];

int d[maxn];

struct node

}; int n;

vectorvec;

void build(){ //構建圖,用鄰接矩陣儲存在矩陣g中

for(int i=0;i0)return ans;

ans=1;

for(int j=0;j

NYOJ16 矩形巢狀 DAG上的DP LIS

矩形巢狀 時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述有n個矩形,每個矩形可以用a,b來描述,表示長和寬。矩形x a,b 可以巢狀在矩形y c,d 中當且僅當ausing namespace std define n 1005 struct node a n bool cm...

NYOJ 16 矩形巢狀 DAG上的動態規劃

題目鏈結 nyoj16 矩形巢狀 題意 有n個矩形,每個矩形可以用a,b來描述,表示長和寬。矩形x a,b 可以巢狀在矩形y c,d 中當且僅當a 樣例 樣例輸入110 1 22 4 5 86 10 7 93 1 5 812 10 9 72 2 樣例輸出 5 分析 矩形之間的 可巢狀 關係是乙個典型...

nyoj 16 矩形巢狀

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