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]表 ...
随机推荐
- android 电话拨号器
电话拨号器(重点) 1.产品经理: 需求分析文档,设计原型图 2.UI工程师: 设计UI界面 3.架构师: 写架构,接口文档 4.码农: 服务端,客户端 ...
- GNU glibc
在线G-lib-c(GNU C Library库)网站 参考: 1.bitsToTypes
- 学习redis-安装和基本一些命令
redis安装 linux下环境安装redis,我这里下载的是3.0.0版本(目前最新版3.2.0). $ wget http://download.redis.io/releases/redis-3 ...
- RabbitMQ RPC问题
1.服务器端代码:https://github.com/rabbitmq/rabbitmq-tutorials/blob/master/python/rpc_server.py 2.客户端代码:htt ...
- linux 配置Socks5
1.配置 Socks5 编译环境. yum -y install gcc automake autoconf libtool make 2.安装 Socks5 需要的包. yum -y install ...
- ICBC中的路由设置
才去的中国工商银行,用身份证叫了A0076的号,前边还有26个人,闲来无聊果断拿出手机收取wifi.有两个ssid为ICBC的路由,信道分别是1号和6号,还好不需要密码,不过一会就连接上了. 那我先上 ...
- post提交与get提交的一个小知识点
今天偶然发现post提交与get提交的一个小知识点,记下来以后可以看看. 将form表单的method的设置为get后,通过url传递的参数将不会被传递到服务器,例如1.ashx?a=123,的a=1 ...
- 关于aspx模板页面元素路径的问题,以及对模板页面的理解
模板页面仅是模板,它不是单独存在的页面,它的路径就是引用它的内容页面的路径. 换句话说,模板页面,只是内容页面上固定的部分. 模板页面引用了的js和CSS,内容页面就不用重新引用了 css ...
- CSS3 animation-fill-mode 属性
现在专注于移动端开发项目,对于动画这个点是非常重要的,每当我遇到一个新的知识点,我就会和大家一起分享 animation-fill-mode :把物体动画地从一个地方移动到另一个地方,并让它停留在那里 ...
- 纯原生js移动端城市选择插件
接着上一篇纯js移动端日期选择插件,话说今天同事又来咨询省市县联动的效果在移动端中如何实现,还是老样子,百度上一搜,诶~又全是基于jquery.zepto的,更加可恨的是大多数都是PC版的,三个sel ...