C Skyscrapers (二維陣列排序)

2021-09-12 14:06:07 字數 572 閱讀 9280

題意:給出n*m的數字,然後在每個位置(i,j)上詢問,此位置的行列中,有多少個數是大於此位置的值,多少個小於此位置的值,答案將它們加起來(包括本身)。

題解:我們對每一維排序,然後得到此位置的值是排第幾的,那麼就知道有多少個小於它,多少個大於它。

#include#include#include#includeusing namespace std;

const int n=1010;

int n,m,a[n][n],b[n];

///a表示此位置的行中,小於它的有多少個

///b表示此位置的列中,小於它的有多少個

///c表示此位置的行中,大於它的有多少個

///d表示此位置的列中,大於它的有多少個

int a[n][n],b[n][n],c[n][n],d[n][n];

mapma;

int main()

}for(int j=1;j<=m;j++)

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

puts("");

}return 0;

}

二維取數dp

acwing 1027.方格取數 對於走一次,容易得到狀態轉移方程為 f i j max f i 1 j f i j 1 w i j 而對於走兩次時,設定狀態為 f i 1 j 1 i 2 j 2 表示第一條路徑從 1,1 走到 i 1,j 1 第二條路徑從 1,1 走到 i 2,j 2 取的數的最...

二維數 三維陣列

二維陣列 2017 11 10 對比 1 概念 一維陣列 存貯一組相同型別資料 二維陣列 存貯著多個一維陣列 類推 三維陣列 存貯著多個二維陣列 2 宣告 一維陣列 陣列型別 陣列名 初始值 int arr01 int arr00 new int 5 二維陣列 陣列型別 陣列名 初值 陣列型別為一維...

二維陣列與二維指標

1.二維陣列的儲存是線性的,可以通過一維指標的方式訪問。如一下 int map 5 5 int mapd map 0 0 則 map i j mapd i 5 j 而利用二維陣列線性儲存的特性,可以將二維陣列當作一維指標方便的在函式之間傳遞 如 將乙個二維陣列賦值給乙個動態二維陣列,引數設定為一維指...