bzoj1084
乍一看这题好难,根本不会;
直到看到1<=m<=2……
显然分类讨论dp,
很快想到这题的dp和poj2430相类似
m=2的时候f[i,j,k]表示到第i行用了j个矩阵结尾状态为k时最大权值和
k=0~4表示5种结尾可能的状态
转移很类似poj2430,这里就不赘述了
const inf=;
var f:array[..,..,..] of longint;
a:array[..,..] of longint;
ans,i,j,p,k,n,m:longint; function max(a,b:longint):longint;
begin
if a>b then exit(a) else exit(b);
end; begin
readln(n,m,k);
for i:= to n do
for j:= to m do
read(a[i,j]);
if m= then
begin
for i:= to k do
begin
f[,i,]:=-inf;
f[,i,]:=-inf;
end;
f[,,]:=a[,];
f[,,]:=;
for i:= to n do
begin
for j:= to k do
begin
f[i,j,]:=max(f[i-,j,],f[i-,j,]);
if j= then f[i,j,]:=-inf
else f[i,j,]:=max(max(f[i-,j,],f[i-,j-,]),f[i-,j-,])+a[i,];
end;
end;
writeln(max(f[n,k,],f[n,k,]));
end
else begin
for i:= to k do
for j:= to do
f[,i,j]:=-inf;
f[,,]:=;
f[,,]:=a[,];
f[,,]:=a[,];
f[,,]:=a[,]+a[,];
f[,,]:=a[,]+a[,];
for i:= to n do
for j:= to k do
begin
f[i,j,]:=-inf;
for p:= to do
f[i,j,]:=max(f[i,j,],f[i-,j,p]); if j= then
begin
for p:= to do
f[i,j,p]:=-inf;
continue;
end;
f[i,j,]:=f[i-,j-,];
f[i,j,]:=max(f[i,j,],max(f[i-,j,],f[i-,j-,]));
f[i,j,]:=max(f[i,j,],max(f[i-,j-,],f[i-,j-,]));
f[i,j,]:=max(f[i,j,],max(f[i-,j,],f[i-,j-,]))+a[i,]; f[i,j,]:=f[i-,j-,];
f[i,j,]:=max(f[i,j,],max(f[i-,j,],f[i-,j-,]));
f[i,j,]:=max(f[i,j,],max(f[i-,j-,],f[i-,j-,]));
f[i,j,]:=max(f[i,j,],max(f[i-,j,],f[i-,j-,]))+a[i,]; f[i,j,]:=max(f[i-,j-,],f[i-,j,]);
for p:= to do
f[i,j,]:=max(f[i,j,],f[i-,j-,p]);
f[i,j,]:=f[i,j,]+a[i,]+a[i,]; if j< then
begin
f[i,j,]:=-inf;
continue;
end;
f[i,j,]:=f[i-,j,];
f[i,j,]:=max(f[i,j,],max(f[i-,j-,],f[i-,j-,]));
f[i,j,]:=max(f[i,j,],f[i-,j-,]);
f[i,j,]:=max(f[i,j,],max(f[i-,j-,],f[i-,j-,]))+a[i,]+a[i,];
end;
ans:=-inf;
for i:= to do
ans:=max(ans,f[n,k,i]);
writeln(ans);
end;
end.
bzoj1084的更多相关文章
- 【BZOJ1084】最大子矩阵(动态规划)
[BZOJ1084]最大子矩阵(动态规划) 题面 题目描述 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大.注意:选出的k个子矩阵不能相互重叠. 输入输出格式 输入格式 ...
- BZOJ1084 [SCOI2005]最大子矩阵 动态规划
欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ1084 题意概括 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大.注 ...
- [bzoj1084][SCOI2005]最大子矩阵_动态规划_伪·轮廓线dp
最大子矩阵 bzoj-1084 SCOI-2005 题目大意:给定一个n*m的矩阵,请你选出k个互不重叠的子矩阵使得它们的权值和最大. 注释:$1\le n \le 100$,$1\le m\le 2 ...
- 【bzoj1084】最大子矩阵
题意 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大.注意:选出的k个子矩阵不能相互重叠. \(1≤n≤100,1≤m≤2,1≤k≤10\) 分析 由于\(m\)只有两 ...
- bzoj1084: [SCOI2005]最大子矩阵
dp.状态转移方程在代码里 #include<cstdio> #include<algorithm> #include<cstring> using namespa ...
- BZOJ1084或洛谷2331 [SCOI2005]最大子矩阵
BZOJ原题链接 洛谷原题链接 注意该题的子矩阵可以是空矩阵,即可以不选,答案的下界为\(0\). 设\(f[i][j][k]\)表示前\(i\)行选择了\(j\)个子矩阵,选择的方式为\(k\)时的 ...
- bzoj千题计划198:bzoj1084: [SCOI2005]最大子矩阵
http://www.lydsy.com/JudgeOnline/problem.php?id=1084 m=1: dp[i][j] 前i个数,选了j个矩阵的最大和 第i个不选:由dp[i-1][j] ...
- bzoj1084&&洛谷2331[SCOI2005]最大子矩阵
题解: 分类讨论 当m=1的时候,很简单的dp,这里就不再复述了 当m=2的时候,设dp[i][j][k]表示有k个子矩阵,第一列有i个,第二列有j个 然后枚举一下当前子矩阵,状态转移 代码: #in ...
- bzoj1084: [SCOI2005]最大子矩阵 dp
这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大.注意:选出的k个子矩阵不能相互重叠. 题解:m很小分类讨论,m==1时怎么搞都可以,m==2时,dp[i][j][k]表 ...
随机推荐
- 15_CXF和Spring开发手机号查询网站
[整体分析] [生成客户端代码] wsdl网址: http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx 生成的客户端代码 [工程截图(已拷入客户端 ...
- 第8条:覆盖equals时遵守通用约定
如果不需要覆盖equals方法,那么就无需担心覆盖equals方法导致的错误. 什么时候不需要覆盖equals方法? 1.类的每个实例本质上是唯一的. 例如对于Thread,Object提供的equa ...
- FBWF和EWF的对比
最近在公司接触了嵌入式的wes7系统,wes7和wes2009是组件化的windows系统,除具有最新版的windows功能之外还具有适用于嵌入式系统的一些嵌入式功能,如例如EWF,FBWF. FBW ...
- 为什么a标签中使用img后的高度多了几个像素?
a元素下有一个匿名文本,这个文本外有一个匿名行级盒子,它有的默认vertical-align是baseline的,而且往往因为上文line-height的影响,使它有个line-height,从而使其 ...
- HTML5元素拖拽实现示例
HTML5现在前端圈中,已然成为一个不那么新的技术词汇了,很多公司也把HTML5也当成了硬性的技能要求,但是很多前端恐怕都不了解HTML5的拖拽怎么实现吧. 看了下极客学院的视频,大概的了解了下思路. ...
- 2015版App推广全攻略(完整版)
线上渠道 1.基础上线 各大手机厂商市场.第三方应用商店.大平台.PC下载站.手机WAP站.收录站.移动互联网应用推荐媒体等等基本可以覆盖Android版本发布渠 道:推广的第一步是要上线,这是最基础 ...
- 技术名词解释——Camus
由LinkedIn公司开发的消息队列同步框架,提供将Kafka(一种消息队列框架)的数据装载到Hadoop分布式文件系统(HDFS)的功能. 英文版原文出处:http://docs.confluent ...
- Python学习_Python 3.X版本导入httplib模块报ImportError解决方案
之前用Python 2.7版本的httplib做接口测试时,运行代码都是正常的, 最近开始用Python 3.3之后,再去看以前的代码,发现import httplib出现错误:Unresolved ...
- C语言自带的快速排序(qsort)函数使用方法
感觉打快排太慢了,找到了c语言自带的函数.这函数用起来没c++的方便,不过也够了. 函数名称:qsort,在头文件:<stdlib.h>中 不多说,上代码: #include <st ...
- WebService 学习过程
//------------------------------------------------------------------------------------------ //windo ...