DAG模型 矩形鑲嵌(動態規劃)

2021-10-06 08:04:49 字數 698 閱讀 4217

dag模型–矩形鑲嵌

n個矩形排成一行,找出做多的矩形,使左邊的矩形可以鑲嵌在右邊的矩形中。矩形滿足鑲嵌也就是左邊長寬a,b,右邊長寬c,d構成:a#include

#include

using

namespace std;

#define maxn 105

struct nec

;struct nec rect[maxn]

;int n,d[maxn]=;

int maxx=

0,maxi=

0,graph[maxn]

[maxn]=;

void

build()

}int

judge

(int i,

int j)

intdp

(int i)

}return ans;

}void

print_ans

(int i)}}

intmain()

}for

(i=1

;i<=n;i++

)for

(i=1

;i<=n;i++)}

cout<<

"max="

(maxi)

; cout

}

動態規劃 DAG模型

有n個矩形,每個矩形可以用a,b來描述,表示長和寬。矩形x a,b 可以巢狀在矩形y c,d 中當且僅當a c,b d或者b c,a d 相當於旋轉x90度 例 1,5 可以巢狀在 6,2 內,但不能巢狀在 3,4 中。你的任務是選出盡可能多的矩形排成一行,使得除最後乙個外,每乙個矩形都可以巢狀在下...

動態規劃 DAG模型

dag 有向無環圖 上的動態規劃是學習動態規劃的基礎。有n個矩形,每個矩形可以用a,b來描述,表示長和寬。矩形x a,b 可以巢狀在矩形y c,d 中當且僅當a c,b d或者b c,a d 相當於旋轉x90度 例 1,5 可以巢狀在 6,2 內,但不能巢狀在 3,4 中。你的任務是選出盡可能多的矩...

DAG模型 矩形巢狀

有n個矩形,每個矩形可以用兩個整數a,b描述,表示它的長和寬。矩形x a,b 可以巢狀在矩形y c,d 中,當且僅當 a 你的任務是選擇盡量多的矩形排成一行,使得除最後乙個矩形外所有矩形都可以巢狀在下乙個矩形內。如果存在多解,矩形編號的字典序應盡量小。如下 include include inclu...