站外题求助
  • 板块学术版
  • 楼主sundyLIUXY
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/2/3 11:42
  • 上次更新2023/10/24 01:55:34
查看原帖
站外题求助
706737
sundyLIUXY楼主2023/2/3 11:42

给一个NMN*M的矩阵,给KMK≤M,要求以每行的某个点为左上角选一个2K2*K的子矩阵,使得所有选出的子矩阵覆盖的值之和最大。N50M20000(N≤50,M≤20000)

上课时老师就说:

f[i][j]f[i][j]表示前ii行放在jj列的最大收益

转移方程

f[i][j]=max(f[i1][k]+valsum)f[i][j] = max(f[i-1][k]+val-sum)

valval为当前矩形所有元素之和,sumsum为本矩形与前一行矩形重叠部分的值

考虑jj -> j+1j+1时带来的影响

不理解这个状态转移方程是什么意思?F[i][j]F[i][j]f[i1][k]f[i-1][k]的关系是什么?怎样处理出sumsum

2023/2/3 11:42
加载中...