博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 1296 DP
阅读量:7255 次
发布时间:2019-06-29

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

思路:

f[i][j][k] 表示 第i行第j列 用了k中颜色的最多涂块数量
f[i][j][k]=max(f[i][j][k],f[i][l][k-1]+sum1[i][j]-sum1[i][l]);
g[i][j]表示前i列 用了k中颜色的最多涂块数量
g[i][k]=max(g[i][k],g[i-1][k-j]+f[i][M][j]);

输出答案就好了

//By SiriusRen#include 
#include
using namespace std;int N,M,T,f[55][55][55],g[55][2555],ans;char ch[55][55],sum0[55][55],sum1[55][55];int main(){ scanf("%d%d%d",&N,&M,&T); for(int i=1;i<=N;i++){
scanf("%s",ch[i]+1); for(int j=1;j<=M;j++){
sum0[i][j]=sum0[i][j-1]+(ch[i][j]!='0'); //1的个数 sum1[i][j]=sum1[i][j-1]+(ch[i][j]!='1'); } } for(int i=1;i<=N;i++) for(int j=1;j<=M;j++) for(int k=1;k<=M;k++) for(int l=0;l
=j;k--) g[i][k]=max(g[i][k],g[i-1][k-j]+f[i][M][j]); for(int i=1;i<=T;i++)ans=max(ans,g[N][i]); printf("%d\n",ans);}

这里写图片描述

转载于:https://www.cnblogs.com/SiriusRen/p/6532258.html

你可能感兴趣的文章
【沟通的艺术】你能勾住你的听众么?
查看>>
WYSE率先支持RemoteFX功能
查看>>
易宝典文章——用ISA 2006标准版发布Exchange 2010的OWA系列之外网客户端
查看>>
SCCM 2012系列4 配置SCCM2012 Endpoint Protection上
查看>>
分享做老师的幸福
查看>>
动软发布微信营销服务系统,微信商城系统!
查看>>
艺术是什么?不懂很难泡到妞!
查看>>
Open-E DSS V7 应用系列之三 Web管理简介
查看>>
phpunit 单元测试案例--签到任务
查看>>
python与shell校验IP地址合法性
查看>>
大话测试之BT思维
查看>>
利用Traefik+Docker构建可弹性扩展的微服务或服务集群
查看>>
记忆碎片 - 2015.09.11
查看>>
Linux下磁盘IO读写性能测试脚本
查看>>
bugfree3.0.2版本升级--更新版
查看>>
《未来架构师》的教学范例(1)
查看>>
微软私有云最佳工作模式
查看>>
范例解析:学习Android的IPC主板模式
查看>>
Linux运维之网络运维
查看>>
大话nbu一(netbackup的安装和部署)
查看>>