Day 1 矩陣歸零消除序列和

2021-10-05 01:36:38 字數 741 閱讀 3941

總時間限制:

1000ms

記憶體限制:

65536kb

描述給定乙個nn的矩陣(3 <= n <= 100,元素的值都是非負整數)。通過(n-1)次實施下述過程,可把這個矩陣轉換成乙個11的矩陣。每次的過程如下:

首先對矩陣進行行歸零:即對每一行上的所有元素,都在其原來值的基礎上減去該行上的最小值,保證相減後的值仍然是非負整數,且這一行上至少有乙個元素的值為0。

接著對矩陣進行列歸零:即對每一列上的所有元素,都在其原來值的基礎上減去該列上的最小值,保證相減後的值仍然是非負整數,且這一列上至少有乙個元素的值為0。

然後對矩陣進行消減:即把nn矩陣的第二行和第二列刪除,使之轉換為乙個(n-1)(n-1)的矩陣。

下一次過程,對生成的(n-1)(n-1)矩陣實施上述過程。顯然,經過(n-1)次上述過程, nn的矩陣會被轉換為乙個1*1的矩陣。

請求出每次消減前位於第二行第二列的元素的值。

輸入第一行是乙個整數n。

接下來n行,每行有n個正整數,描述了整個矩陣。相鄰兩個整數間用單個空格分隔。

輸出輸出為n行,每行上的整數為對應矩陣歸零消減過程中,每次消減前位於第二行第二列的元素的值。

樣例輸入

31 2 3

2 3 4

3 4 5

樣例輸出30

0解題思路:

1.求出最小值(注意每次消減完後要再求)

2.對原資料去除最小值

3.輸出和消減(可以將第三到最後向前傳)

矩陣歸零消減序列和

總時間限制 1000ms 記憶體限制 65536kb 描述 給定乙個n n的矩陣 3 n 100,元素的值都是非負整數 通過 n 1 次實施下述過程,可把這個矩陣轉換成乙個1 1的矩陣。每次的過程如下 首先對矩陣進行行歸零 即對每一行上的所有元素,都在其原來值的基礎上減去該行上的最小值,保證相減後的...

矩陣歸零消減序列和

描述 給定乙個n n的矩陣 3 n 100,元素的值都是非負整數 通過 n 1 次實施下述過程,可把這個矩陣轉換成乙個1 1的矩陣。每次的過程如下 首先對矩陣進行行歸零 即對每一行上的所有元素,都在其原來值的基礎上減去該行上的最小值,保證相減後的值仍然是非負整數,且這一行上至少有乙個元素的值為0。接...

Openjudge 矩陣歸零消減序列和

原理就是 先把行方向上的處理完了,再處理列方向,然後刪除的行和列作乙個標記,我標記到每行沒列的第109個位置,但是 效率不知道為什麼稍微有點低,在改改說不定。還有方法就刪除一行,把整個陣列往前挪一位。include includeusing namespace std int main int n ...