這道題目是求最長上公升序列的變形題,在求最長上公升序列的時候,我們定義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分別表...