題意:給出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 而利用二維陣列線性儲存的特性,可以將二維陣列當作一維指標方便的在函式之間傳遞 如 將乙個二維陣列賦值給乙個動態二維陣列,引數設定為一維指...