CCPC2019河南省賽 最大下降矩陣

2021-10-25 12:15:55 字數 897 閱讀 3747

這道題目是求最長上公升序列的變形題,在求最長上公升序列的時候,我們定義dp陣列來儲存每個位置上對應的符合條件的狀態量,遍歷,當前面有小於自身的數的時候,dp就更新和自身以及小於自身數+1取最大值,這裡對應的思想就是,如果前面出現了比某個數大的數,這個數就可以加到前面數字後面,構成新長度的序列.

這道題我們把矩陣每一行看作乙個數,在更新dp狀態時候的判斷就變成了判斷一整行的元素情況了.因為這道題是下降矩陣,所以就是當前面行所有元素都比下面行元素大的時候,才去更新dp的狀態,否則,一旦前面有乙個小於或者等於下面行的數,我們就return false.

測試提交

public

class

d_2518

}for

(int i =

1; i

max=math.

max(max,dp[i]);

}//最後輸出最少消去的行數就是:總行數-最長連續遞減行數

system.out.

println

(n-max);}

private

static

boolean

cam2

(int i,

int j,

int m,

long

arr)

//說明前面一行都比下一行的數大,整個行和下一行可以構成遞減序列,就可以在結果上+1,更新dp陣列的狀態

return

true

;}

CCPC2019河南省省賽總結 lwh

之前的邀請賽突然變成省賽。多了次拿牌的機會,還挺開心的,然後曠了2節課和隊友去打了網路賽,成績還不錯,應該能夠拿個金,然後就是現場賽了,不知道什麼原因,現場賽開始前推遲了20分鐘,比賽開始。開始一眼望過去,學長選了題,簽到題直接敲,樣例過了直接交,ac,本來以為能搶個一血的 雖然開始不知道一血獎勵5...

CCPC2023年河南省賽 咕咕的計數題 II

咕咕最近在學習初等數論,並且對下取整函式產生了極大的興趣。下取整函式是指乙個函式,自變數為 乙個實數,因變數為乙個整數,這個整數恰好是小於或等於自變數的最大的整數,通常記做 x 例如,2.5 2,2 2,2.5 3。咕咕發現,給定乙個 a,並不是所有的自然數 n 都存在乙個正整數 i 使得 n i ...

最大下降矩陣 河南省賽ccpc

題目描述 我們稱乙個矩陣是下降矩陣,當且僅當,矩陣的每一列都是嚴格下降的。很顯然,這個要求很苛刻,大多數矩陣都無法滿足。但是顯然如果消去一些行,一定可以使得這個矩陣變成下降矩陣。現在給出乙個n行m列的矩陣,請你求出最少消去多少行,可以使得這個矩陣變為下降矩陣。輸入輸入第一行包含兩個正整數n,m分別表...