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]表 ...
随机推荐
- 检测PC端和移动端的方法总结
正在苦逼的实习中,昨天公司让做一个页面,涉及到检测终端的问题,如果是手机设备,就跳转到指定的网页上,以前写响应式布局只要用@media screen来实现布局的差异化适应,但是现在不仅仅是布局,还要针 ...
- Vue.js中Directive知识
近期所学的Vue.js这个MVVM前端技术缓解了我一直愁于前后端开发杂糅所带来的痛苦.今天就来说说关于Vue.js里面的Directive知识. Directive Directive看上去虽然和An ...
- update语句
[update cicm.cicmodt0702 set msgbody = :1 where msgid between :2 and :3 ] [update cicm.cicmo ...
- OpenJudge/Poj 1844 Sum
1.链接地址: http://bailian.openjudge.cn/practice/1844 http://poj.org/problem?id=1844 2.题目: Sum Time Limi ...
- JS实现div块的拖放,调换位置
主要是HTML5 的拖放(Drag 和 Drop) 例子(不需要对div设置ID): <!DOCTYPE HTML> <html> <head> <scrip ...
- 解决rtl8723be无线网卡驱动频繁断网问题
买了新本子,用的是rtl8723be无线网卡,连WIFI时总是断网.Windows下好解决,Ubuntu下可就麻烦了,又是升级内核又是编译驱动的,折腾了一天,终于找到了解决办法: # echo &qu ...
- 存储过程/游标/mysql 函数
存储过程和函数(存储在 mysql数据库中的 proc表,所以检查有没有这个表)存储过程是一种存储程序(如正规语言里的子程序一样),mysql支持有两种:存储过程,在其他SQL语句中可以返回值的函数( ...
- Sersync实时同步企业应用配置实战
一.实验环境 CentOS版本: 6.6(2.6.32.-504.el6.x86_64) Rsync版本: Rsync-3.0.6(系统自带) Sersync版本:sersync2.5.4_64bi ...
- sed线上经典案例之-同时替换多个字符串
回答网友请教的一个问题:配置文件如下:[aaa]cfg1=aaaxxxx=bbbcfg2=ccccfg3=ddd[bbb]cfg1=eeeyyyy=fffcfg2=gggcfg3=hhhcfg4=ii ...
- Pycharm使用技巧
1.代码配色,即主题 pycharm自带的配色方案都很难看,网上的配色方案又很难看,所以根据其他ide的Monokai配色方案,自己定义了一个. pycharm Monokai主题下载:http:// ...