DAG模型 矩形巢狀

2021-07-01 21:37:18 字數 435 閱讀 9376

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

你的任務是選擇盡量多的矩形排成一行,使得除最後乙個矩形外所有矩形都可以巢狀在下乙個矩形內。 如果存在多解,矩形編號的字典序應盡量小。

**如下:

#include #include #include #include using namespace std;

#define max 10000

struct sa

data[max+10];

int dp[max+10];

int cmp(const sa&a,const sa&b)

dp[i]=max+1;

}int maxlen=dp[1];

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

{if(maxlen

巢狀矩形(DAG模型) 紫書訓練

題目描述 有n個矩形,每個矩形可以用a,b來描述,表示長和寬。矩形x a,b 可以巢狀在矩形y c,d 中當且僅當a紫書上有題目,但是沒有寫題出自 只好自己大致寫一下題目了.做題感受 經典的dp問題,但是由於我剛入門dp並不能特別快理解,想出來了還好說。思路 狀態轉移方程d i max.d i 表示...

(dag模型 最長路 字典序)巢狀矩形

有 n 個矩形,每個矩形可以用兩個整數 a,b 描述,表示它的長和寬。矩形 x a,b 可以巢狀在矩形 y c,d 中當且僅當 a c,b d,或者 b c,a d 相當於把矩形 x 旋轉了 90 例如 1,5 可以巢狀在 6,2 內,但不能巢狀在 3,4 內。你的任務是選出盡量多的矩形,使得除了最...

DAG模型 巢狀矩陣

有向無環圖上的動態規劃是學習動態規劃的基礎,很多問題都可以轉化為dag上的最長路 最短路或路徑計數問題。巢狀矩陣 有n個矩陣,每個矩陣可以用兩個整數a,b描述,表示它的長和寬。矩陣x a,b 可以巢狀在矩陣y c,d 中當且僅當a。例如 1,5 可以巢狀在 6,2 內,但不能巢狀在 3,4 內。你的...