首页 > [NOIP2014]子矩阵
头像 savage
发表于 2019-08-27 14:44:03
题目描述 给出如下定义: 1.子矩阵:从一个矩阵当中选取某些行和某些列交叉位置所组成的新矩阵(保持行与列的相对顺序)被称为原矩阵的一个子矩阵。 例如,下面左图中选取第 2 、 4 行和第 2 、 4 、 5 列交叉位置的元素得到一个 2 x 展开全文
头像 科员
发表于 2023-07-06 15:49:55
这道题有点像工程题的dp版本 特点就是比较繁琐 首先先枚举选取出来的行,列也行 然后定义状态f[i][j],表示前i列中选出j列时的最小分差和 然后状态转移即可 如果看不懂,说明基础不行,回去多补补题 #include<bits/stdc++.h> using namespace std 展开全文
头像 QAQ天战QAQ
发表于 2020-01-12 22:45:23
include<bits/stdc++.h> using namespace std; const int maxn=20; const int INF=2147483647; int a[maxn][maxn]; int n,m,r,c,ans; int vish[m 展开全文
头像 想要offer的小狗很可怜
发表于 2024-07-05 20:40:39
题目描述 从一个矩阵当中选取某些行和某些列交叉位置所组成的新矩阵(保持行与列的相对顺序),求矩阵中每一对相邻元素之差的绝对值之和。 提供几种思路吧,顺着最常用的思路先写一份DFS减枝,分别枚举选择的行和列,卡常严重所以反反复复减枝超级复杂。 因为不是题目正解所以不多加以注释解释了。 #include 展开全文

等你来战

查看全部