有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。要解決的問題就是從眾多矩形中選出最多的矩形,使其可以按要求排成一列,若有多解,矩形編號的字典序要盡可能小。分析 按照書上的分析很簡單易懂,也容易...