P2093 零件分組

2021-07-31 17:24:20 字數 553 閱讀 7810

某工廠生產一批棍狀零件,每個零件都有一定的長度(li)和重量(wi)。現在為了加工需要,要將它們分成若干組,使每一組的零件都能排成乙個長度和重量都不下降(若i輸入格式:

第一行為乙個整數n(n<=1000),表示零件的個數。第二行有n對正整數,每對正整數表示這些零件的長度和重量,長度和重量均不超過10000。

輸出格式:

僅一行,即最少分成的組數。

輸入樣例#1:

5

8 4 3 8 2 3 9 7 3 5

輸出樣例#1:

2

典型貪心問題,用快排,但我用的是冒泡,算得上是dp,最長不下降子串行。

#include using namespace std;

int a[1005],b[1005],la[1005];

int main()

s=1;

la[s]=b[1];

for(i=2;i<=n;i++)

if(y==-1)

else

la[y]=b[i];

}cout<

洛谷 2093 零件分組 貪心

題目 攔截飛彈?每個物品有兩個狀態 所以需要綜合考慮 開始的想法 將他們的和從小到大排序 這樣是不對的 我們可以將其中乙個價值排序,這樣,我們就有了貪心的方向 將另乙個狀態做攔截飛彈就可以了 顯然?因為我們可以保證a陣列是單調遞減的 能更新大的就更新大的,將小的留給後面更 需要 的物品 學會善良地貪...

零件分組 題解

題目描述 某工廠生產一批棍狀零件,每個零件都有一定的長度 li 和重量 wi 現在為了加工 需要,要將它們分成若干組,使每一組的零件都能排成乙個長度和重量都不下降 若 ili lj,wi wj 的序列。請問至少要分成幾組?輸入 第一行為乙個整數 n n 1000 表示零件的個數,第二行有 n 對正整...

零件分組 題解

題目描述 某工廠生產一批棍狀零件,每個零件都有一定的長度 li 和重量 wi 現在為了加工 需要,要將它們分成若干組,使每一組的零件都能排成乙個長度和重量都不下降 若 ili lj,wi wj 的序列。請問至少要分成幾組?輸入 第一行為乙個整數 n n 1000 表示零件的個數,第二行有 n 對正整...