[BZOJ1296][SCOI2009]粉刷匠
原题地址
刷水…
数组开小了一次,呵呵…
#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]粉刷匠相关推荐
- BZOJ1296:[SCOI2009]粉刷匠
1296: [SCOI2009]粉刷匠 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2038 Solved: 1182 [Submit][Sta ...
- bzoj1296 [SCOI2009]粉刷匠
题目链接:bzoj1296 题目大意: windy有 N 条木板需要被粉刷. 每条木板被分为 M 个格子. 每个格子要被刷成红色或蓝色. windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上 ...
- bzoj1296 [SCOI2009]粉刷匠 区间dp+背包
每一条都是独立的,所以可以分开处理 对于一条,粉刷一定是粉刷完完整的一条是最优的(不会有比它优的),所以枚举次数起点转移 不同条之间就是分组背包的关系了.. 码: #include<iostre ...
- BZOJ1296(SCOI2009)[粉刷匠]--背包+DP
[链接] bzoj1296 [解题报告] 很容易想到背包定义g[i][j]g[i][j]表示目前推了ii行,共刷了jj次. 然后我们再对每一行进行考虑. 定义f[i][j]f[i][j]表示目前推到第 ...
- BZOJ 1296: [SCOI2009]粉刷匠( dp )
dp[ i ][ j ] = max( dp[ i - 1 ][ k ] + w[ i ][ j - k ] ) ( 0 <= k <= j ) 表示前 i 行用了 j 次粉刷的机会能正 ...
- bzoj 1296: [SCOI2009]粉刷匠(DP+DP)
1296: [SCOI2009]粉刷匠 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2339 Solved: 1348 [Submit][Sta ...
- [SCOI2009]粉刷匠 DP)
[SCOI2009]粉刷匠 题目描述: windy有 N 条木板需要被粉刷. 每条木板被分为 M 个格子. 每个格子要被刷成红色或蓝色. windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上 ...
- [洛谷P4158][SCOI2009]粉刷匠(动态规划)
[洛谷P4158][SCOI2009]粉刷匠(动态规划) 题目描述 输入描述 输出描述 示例 输入 输出 题目思路 代码 欢迎关注微信公众号:Java后台开发 题目描述 windy有 N 条木板需要被 ...
- [SCOI2009]粉刷匠 牛客DP入门
0x00 题目来源 [SCOI2009]粉刷匠 0x10 Tag 线性DP.区间DP 0x20 题目描述 windy有 N 条木板需要被粉刷. 每条木板被分为 M 个格子. 每个格子要被刷成红色'0' ...
最新文章
- 知识图谱从哪儿来?实体关系抽取的现状和未来
- Repository 设计模式介绍
- 产品经理技能树之 数据体系
- MySQL中数据库的操作
- 用asp.net还原与恢复sqlserver数据库(转)
- 理解DDoS防护本质:基于资源较量和规则过滤的智能化系统
- AcWing 1381. 阶乘
- 在左表或右表的连接字段上建立索引对左、内连接的查询效率的优化情况分析
- java mail 收发邮件
- parallelstudio license 位置_UAV位置测量仪器Apogee-D Dual GPS INS
- JRebel设置快捷键+激活方式
- 王者荣耀战力查询微信小程序源码下载支持安卓苹果微信Q等多区查询
- 猫眼CEO郑志昊:为什么说产品思维已“死”?
- 6.OSI七层模型及交换机工作原理及VLAN(虚拟局域网)及VTP(vlan同步技术)
- 技术总监任职资格要求
- Dataset之CASIA-WebFace:CASIA-WebFace 数据集的简介、安装、使用方法之详细攻略
- 惠普HP Color LaserJet Pro M454dn 打印机驱动
- 奋斗,然后成功:我的架构狮之梦
- 一次硬件产品研发的痛彻感悟
- 安卓手机管理软件_VAA云录音系统_VAA云录音app下载手机版 v1.1.9 最新版
热门文章
- simc模拟器找不到服务器,魔兽世界simc模拟器怎么用?Simc模拟器使用方法及代码介绍...
- FFT算法中的倒序法
- Free HEIC Converter(heic格式转换器)v1.0.6官方版
- PHP用*号替代姓名除第一个字之外的字符
- 【NA】Householder变换
- NUMERIC(10,4) 和DECIMAL(10, 4) 的区别和用法?
- 网上爬取股票数据实例
- 给电脑重做系统,怎样做系统
- 人工智能画画 yyds
- 开源文件文档在线预览项目解决方案kkFileView本地搭建运行与Docker部署运行