原题地址

刷水…

数组开小了一次,呵呵…

#include <cstdio>
#include <algorithm>
using namespace std;
const int N=55;
const int M=2510;
int n,m,T,ans;
int s1[N][N],s2[N][N],g[N][M];
int f[N][N][N];int main(){scanf("%d%d%d",&n,&m,&T);T=min(T,n*m);for(int i=1;i<=n;i++){char t[N];scanf("%s",t);for(int j=1;j<=m;j++){s1[i][j]=s1[i][j-1]+(t[j-1]=='0');s2[i][j]=s2[i][j-1]+(t[j-1]=='1');}}for(int i=1;i<=n;i++){f[i][1][1]=1;for(int j=1;j<=m;j++){for(int k=1;k<=j;k++){for(int jj=k-1;jj<j;jj++){int mx=max(s1[i][j]-s1[i][jj],s2[i][j]-s2[i][jj]);f[i][j][k]=max(f[i][j][k],f[i][jj][k-1]+mx);}}}}for(int i=1;i<=m&&i<=T;i++) g[1][i]=f[1][m][i];for(int i=2;i<=n;i++)for(int j=0;j<=i*m&&j<=T;j++)for(int k=0;k<=m&&k<=j;k++)g[i][j]=max(g[i][j],g[i-1][j-k]+f[i][m][k]);for(int i=1;i<=T;i++) ans=max(ans,g[n][i]);printf("%d\n",ans);return 0;
}

[BZOJ1296][SCOI2009]粉刷匠相关推荐

  1. BZOJ1296:[SCOI2009]粉刷匠

    1296: [SCOI2009]粉刷匠 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 2038  Solved: 1182 [Submit][Sta ...

  2. bzoj1296 [SCOI2009]粉刷匠

    题目链接:bzoj1296 题目大意: windy有 N 条木板需要被粉刷. 每条木板被分为 M 个格子. 每个格子要被刷成红色或蓝色. windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上 ...

  3. bzoj1296 [SCOI2009]粉刷匠 区间dp+背包

    每一条都是独立的,所以可以分开处理 对于一条,粉刷一定是粉刷完完整的一条是最优的(不会有比它优的),所以枚举次数起点转移 不同条之间就是分组背包的关系了.. 码: #include<iostre ...

  4. BZOJ1296(SCOI2009)[粉刷匠]--背包+DP

    [链接] bzoj1296 [解题报告] 很容易想到背包定义g[i][j]g[i][j]表示目前推了ii行,共刷了jj次. 然后我们再对每一行进行考虑. 定义f[i][j]f[i][j]表示目前推到第 ...

  5. BZOJ 1296: [SCOI2009]粉刷匠( dp )

    dp[ i ][ j ] = max( dp[ i - 1 ][ k ] + w[ i ][ j - k ] )  ( 0 <= k <= j ) 表示前 i 行用了 j 次粉刷的机会能正 ...

  6. bzoj 1296: [SCOI2009]粉刷匠(DP+DP)

    1296: [SCOI2009]粉刷匠 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 2339  Solved: 1348 [Submit][Sta ...

  7. [SCOI2009]粉刷匠 DP)

    [SCOI2009]粉刷匠 题目描述: windy有 N 条木板需要被粉刷. 每条木板被分为 M 个格子. 每个格子要被刷成红色或蓝色. windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上 ...

  8. [洛谷P4158][SCOI2009]粉刷匠(动态规划)

    [洛谷P4158][SCOI2009]粉刷匠(动态规划) 题目描述 输入描述 输出描述 示例 输入 输出 题目思路 代码 欢迎关注微信公众号:Java后台开发 题目描述 windy有 N 条木板需要被 ...

  9. [SCOI2009]粉刷匠 牛客DP入门

    0x00 题目来源 [SCOI2009]粉刷匠 0x10 Tag 线性DP.区间DP 0x20 题目描述 windy有 N 条木板需要被粉刷. 每条木板被分为 M 个格子. 每个格子要被刷成红色'0' ...

最新文章

  1. 知识图谱从哪儿来?实体关系抽取的现状和未来
  2. Repository 设计模式介绍
  3. 产品经理技能树之 数据体系
  4. MySQL中数据库的操作
  5. 用asp.net还原与恢复sqlserver数据库(转)
  6. 理解DDoS防护本质:基于资源较量和规则过滤的智能化系统
  7. AcWing 1381. 阶乘
  8. 在左表或右表的连接字段上建立索引对左、内连接的查询效率的优化情况分析
  9. java mail 收发邮件
  10. parallelstudio license 位置_UAV位置测量仪器Apogee-D Dual GPS INS
  11. JRebel设置快捷键+激活方式
  12. 王者荣耀战力查询微信小程序源码下载支持安卓苹果微信Q等多区查询
  13. 猫眼CEO郑志昊:为什么说产品思维已“死”?
  14. 6.OSI七层模型及交换机工作原理及VLAN(虚拟局域网)及VTP(vlan同步技术)
  15. 技术总监任职资格要求
  16. Dataset之CASIA-WebFace:CASIA-WebFace 数据集的简介、安装、使用方法之详细攻略
  17. 惠普HP Color LaserJet Pro M454dn 打印机驱动
  18. 奋斗,然后成功:我的架构狮之梦
  19. 一次硬件产品研发的痛彻感悟
  20. 安卓手机管理软件_VAA云录音系统_VAA云录音app下载手机版 v1.1.9 最新版

热门文章

  1. simc模拟器找不到服务器,魔兽世界simc模拟器怎么用?Simc模拟器使用方法及代码介绍...
  2. FFT算法中的倒序法
  3. Free HEIC Converter(heic格式转换器)v1.0.6官方版
  4. PHP用*号替代姓名除第一个字之外的字符
  5. 【NA】Householder变换
  6. NUMERIC(10,4) 和DECIMAL(10, 4) 的区别和用法?
  7. 网上爬取股票数据实例
  8. 给电脑重做系统,怎样做系统
  9. 人工智能画画 yyds
  10. 开源文件文档在线预览项目解决方案kkFileView本地搭建运行与Docker部署运行