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

2021-08-06 05:30:15 字數 526 閱讀 3711

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

1. 二元關係能夠用圖來建立模型

2. 用a到b有單向邊來表示矩形a能巢狀在矩形b中

3.乙個矩形不能巢狀自己,也就是說沒有自環現象,也就是乙個dag

#define rep(i,a,b) for(int i=a;i<(b);++i)

const

int maxn = 1005;

struct rec

}r[maxn];

vector g[maxn]; //用於儲存單向邊

int dp[maxn];

int maxx,n;

int dfs(int u)

maxx=max(maxx,ans);

return ans;

}int main()

}

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

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

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 分析 矩形之間的 可巢狀 關係是乙個典型...

DAG上的動態規劃

dag模型 有n個矩形,每個矩形用兩個整數a,b描述,表示長和寬,矩形 a,b 可以巢狀在矩形 c,d 中,當且僅當a小於c,b小於d或b小於c,a小於d。要解決的問題就是從眾多矩形中選出最多的矩形,使其可以按要求排成一列,若有多解,矩形編號的字典序要盡可能小。分析 按照書上的分析很簡單易懂,也容易...