[BZOJ 1296][SCOI2009]粉刷匠

Description

windy有 N 条木板需要被粉刷。每条木板被分为 M 个格子。每个格子要被刷成红色或蓝色。 windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。每个格子最多只能被粉刷一次。如果windy只能粉刷 T 次,他最多能正确粉刷多少格子?一个格子如果未被粉刷或者被粉刷错颜色,就算错误粉刷。

Input

输入文件paint.in第一行包含三个整数,N M T。接下来有N行,每行一个长度为M的字符串,'0'表示红色,'1'表示蓝色。

Output

输出文件paint.out包含一个整数,最多能正确粉刷的格子数。

Sample Input

3 6 3
111111
000000
001100

Sample Output

16

HINT

30%的数据,满足 1 <= N,M <= 10 ; 0 <= T <= 100 。
100%的数据,满足 1 <= N,M <= 50 ; 0 <= T <= 2500 。

Source

被人忽悠,以为是水(shen)题(ti)才做的,发现根本就不算水题,坑啊
分组背包,先区间dp求出每一行的情况,再背包dp求整体的情况
f[i][j]=该行前i个格子刷j次最多的正确格子数,每次枚举一个中间点l,使得f[i][j]=max{f[l][j-1]+v[l,i]},v[l,i]=[l,i]一次涂满相同颜色后获得的正确格子数[即max(正确0格子数,正确1格子数)]
#include <stdio.h>
#define MAXN 3000
int f[MAXN][MAXN],sum[MAXN]; //f[i][j]=该行前i个格子刷j次最多的正确格子数,sum[i]=该行前i个格子是1的格子的数目
int dp[MAXN][MAXN]; //dp[i][j]=前i行刷了j次的最多正确格子数
char in[MAXN];
int max(int a,int b)
{
	if(a>b) return a;
	return b;
}
int min(int a,int b)
{
	if(a<b) return a;
	return b;
}
int main()
{
	int k,i,j,n,m,t,l,ans=-1;
	scanf("%d%d%d",&n,&m,&t);
	for(k=1;k<=n;k++)
	{
		scanf("%s",in+1);
		for(i=1;i<=m;i++)
			sum[i]=sum[i-1]+(in[i]=='1');
		for(i=1;i<=m;i++)
			for(j=1;j<=m;j++)
			{
				f[j][i]=0;
				for(l=0;l<j;l++)
				{
					int cnt=sum[j]-sum[l]; //区间[l,j]中是1的个数
					f[j][i]=max(f[j][i],f[l][i-1]+max(cnt,j-l-cnt)); //max(cnt,j-l-cnt):取刷0或刷1的正确格子数最大值
				}
			}
		for(i=1;i<=t;i++)
		{
			int cnt=min(m,i); //cnt=实际粉刷次数
			for(j=1;j<=cnt;j++)
				dp[k][i]=max(dp[k][i],dp[k-1][i-j]+f[m][j]); //背包
		}
	}
	for(i=1;i<=t;i++)
		ans=max(ans,dp[n][i]);
	printf("%d\n",ans);
	return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值