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 } 有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 c,b d或者b c,a d 相當於旋轉x90度 例 1,5 可以巢狀在 6,2 內,但不能巢狀在 3,4 中。你的任務是選出盡可能多的矩... 有n個矩形,每個矩形可以用兩個整數a,b描述,表示它的長和寬。矩形x a,b 可以巢狀在矩形y c,d 中,當且僅當 a 你的任務是選擇盡量多的矩形排成一行,使得除最後乙個矩形外所有矩形都可以巢狀在下乙個矩形內。如果存在多解,矩形編號的字典序應盡量小。如下 include include inclu...動態規劃 DAG模型
動態規劃 DAG模型
DAG模型 矩形巢狀