問題 A 矩形巢狀 最長上公升子串行的變形

2021-09-19 15:33:28 字數 601 閱讀 2328

有n個矩形,每個矩形可以用a,b來描述,表示長和寬。矩形x(a,b)可以巢狀在矩形y(c,d)中當且僅當a第一行是乙個正正數n(0每組測試資料都輸出乙個數,表示最多符合條件的矩形數目,每組輸出佔一行

1

101 2

2 45 8

6 10

7 93 1

5 812 10

9 72 2

5
狀態方程:dp[i] = max(dp[i], dp[j] + 1)

ac**:

#include#includeusing namespace std;

struct rectangle //長方形的結構體

;int main()

int dp[1005] = ; //dp陣列

dp[0] = 1;

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

}} int i_max = dp[0];

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

cout << i_max << endl;

} return 0;

}

最長上公升子串行問題

網上一大堆,說說思路吧,以4 2 6 3 1 5為例 逐個讀入數字,4 此時可能的佇列長度為1,最大值為4 4 2 由於2 4,此時佇列長度為1,最大值為2 4 2 6 6 2,佇列有2個,乙個長度為1,最大為2,乙個長度為2,最大為6 4 2 6 3 3 6,3 2,佇列有2個,乙個長度為1,最大...

最長上公升子串行問題

題型 poj 1631 問題描述 給出乙個陣列,求最長上公升子串行的長度。方法一 時間複雜度n 1000 思路 邊輸入邊處理,每次往陣列裡存,就替換這個數 就是所謂的二分法 include include include include using namespace std int a 40000...

問題 A 最長上公升子串行

題目描述 乙個數列ai如果滿足條件a1 a2 an,那麼它是乙個有序的上公升數列。我們取數列 a1,a2,an 的任一子串行 ai1,ai2,aik 使得1 i1 i2 ik n。例如,數列 1,7,3,5,9,4,8 的有序上公升子串行,像 1,7 3,4,8 和許多其他的子串行。在所有的子串行中...