博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ1084: [SCOI2005]最大子矩阵
阅读量:5049 次
发布时间:2019-06-12

本文共 902 字,大约阅读时间需要 3 分钟。

1084: [SCOI2005]最大子矩阵

Time Limit: 10 Sec  Memory Limit: 162 MB
Submit: 2908  Solved: 1455
[][][]

Description

  这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵

不能相互重叠。

Input

  第一行为n,m,k(1≤n≤100,1≤m≤2,1≤k≤10),接下来n行描述矩阵每行中的每个元素的分值(每个元素的

分值的绝对值不超过32767)。

Output

  只有一行为k个子矩阵分值之和最大为多少。

Sample Input

3 2 2
1 -3
2 3
-2 3

Sample Output

9

思路{注意到m<2,那么分情况讨论就可以了.}

 

#include
#define RG register#define il inline #define N 100#define LL long longusing namespace std;LL dp[11][N][N],sum[N][3],ma[N][3];int n,m,K;int main(){ scanf("%d%d%d",&n,&m,&K); for(int i=1;i<=n;++i) for(int j=1;j<=m;++j)scanf("%lld",&ma[i][j]); for(int i=1;i<=n;++i) for(int j=1;j<=m;++j)sum[i][j]=sum[i-1][j]+ma[i][j]; for(int k=1;k<=K;++k){ for(int i=1;i<=n;++i) for(int j=1;j<=n;++j){ dp[k][i][j]=max(dp[k][i-1][j],dp[k][i][j-1]); for(int _i=0;_i

 

 

 

转载于:https://www.cnblogs.com/zzmmm/p/7476508.html

你可能感兴趣的文章
JavaScript特效源码(3、菜单特效)
查看>>
Linux常用命令总结
查看>>
yii模型ar中备忘
查看>>
C#线程入门
查看>>
CSS清除浮动方法
查看>>
JVM内存回收机制简述
查看>>
洛咕 P2480 [SDOI2010]古代猪文
查看>>
js-创建对象的几种方式
查看>>
JDK JRE Java虚拟机的关系
查看>>
2018.11.20
查看>>
word20161215
查看>>
12th week blog
查看>>
dijkstra (模板)
查看>>
python小记(3)
查看>>
编译Linux驱动程序 遇到的问题
查看>>
大型分布式网站架构技术总结
查看>>
HDU 1017[A Mathematical Curiosity]暴力,格式
查看>>
[算法之美] KMP算法的直观理解
查看>>
EntityFramework 性能优化
查看>>
【ASP.NET开发】菜鸟时期的ADO.NET使用笔记
查看>>