[BZOJ3791]作业

Description

众所周知,白神是具有神奇的能力的。

比如说,他对数学作业说一声“数”,数学作业就会出于畏惧而自己完成;对语文作业说一声“语”,语文作业就会出于畏惧而自己完成。

今天,语文老师和数学老师布置了许多作业,同学们纷纷寻找白神寻求帮助。白神作为一个助人为乐的人,便答应下来。

回到家,白神将这N份作业按顺序摊开,发现语文作业数学作业混在一起,这就让白神苦恼起来,他如果对连续一段作业喊出“数”,那么里面的语文作业就会由于过于慌乱而写满错解,不过如果白神再对其喊一声“语”,它又会写满正确答案。

虽然白神很强大,但是能力还是有限制的,一天只能使用K次,现在,白神想知道他能正确的完成多少份作业。

Input

第一行两个整数N,K。
第二行N个0或者1表示这份作业是语文作业还是数学作业。

Output

输出一个整数,表示白神能正确完成的作业数。

Sample Input

5 2
0 1 0 1 0

Sample Output

4

HINT

100%的数据中N ≤ 100000,K<=50.

Source

好骚的$dp$。首先如果说每个点只会被染一次色的话,我们是不是可以很轻松的推出$dp$转移式?事实上,发动$k$次技能,最多把序列分成$k*2-1$段,每段我们要数目较多的那种颜色,这样就可以转移了

代码:

 1 #include<iostream>
 2 #include<cstdio>
 3 using namespace std;
 4 int n,K,ans,num;
 5 int co[100010];
 6 int dp[100010][101][2];
 7 int main()
 8 {
 9     scanf("%d%d",&n,&K);
10     for(int i=1;i<=n;i++) scanf("%d",&co[i]),num+=co[i]==0;
11     for(int k=1;k<=2*K-1;k++)
12         for(int i=1;i<=n;i++)
13             for(int c=0;c<=1;c++)
14             {
15                 dp[i][k][c]=max(dp[i-1][k-1][c^1],dp[i-1][k][c])+(c==co[i]);
16                 ans=max(dp[i][k][c],ans);
17             }
18     printf("%d",ans);
19     return 0;
20 }

 

转载于:https://www.cnblogs.com/Slrslr/p/9585229.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413395.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[css] 如何用css实现把“我不爱996”变成“699爱不我”?

[css] 如何用css实现把“我不爱996”变成“699爱不我”&#xff1f; unicode-bidi 属性与 direction 属性一起使用&#xff0c;来设置或返回文本是否被重写&#xff0c;以便在同一文档中支持多种语言。 用direction属性设置rtl表示从右到左&#xff0c;默认是ltr从左到右的&am…

[css] scroll-snap-align属性的应用场景是什么?

[css] scroll-snap-align属性的应用场景是什么&#xff1f; 滚动一个列表时&#xff0c;控制列表中一个块始终完全在可视区内,如果滚动到一半可以回弹&#xff0c;保持整个块都在可视区。个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c;…

STM32 软件模拟 IIC 代码,标准库、HAL库可用

1 #ifndef _IIC_H2 #define _IIC_H3 4 #include "stdio.h" 5 #include "stm32f1xx_hal.h"6 7 8 /* 定义控制 SDA SCL 的宏 标准库版9 #define I2C_SDA_UP GPIO_SetBits (GPIOC,GPIO_PIN_8) //SDA高电平 10 #define I2C_SDA_LOW GPIO_…

作用域及上下文理解

书本中的解释 [[scope]]:每个javascript函数都是一个对象&#xff0c;对象中有些属性我们可以访问&#xff0c;但有些不可以&#xff0c;这些属性仅供javascript引擎存取&#xff0c;[[scope]]就是其中一个。[[scope]]:指的就是我们所说的作用域&#xff0c;其中存储了运行期上…

[css] css中Scroll-behavior属性有什么应用场景?

[css] css中Scroll-behavior属性有什么应用场景&#xff1f; 当用户手动点击导航或者API调用导致触发滚动操作时&#xff0c;scroll-behavior属性可以为滚动框设定滚动行为。auto表示立即滚动到指定位置&#xff0c;smooth则表示平滑过渡&#xff0c;需要一定的过度时间滚动到…

windows下安装ElasticSearch的Head插件

es5以上版本安装head需要安装node和grunt(之前的直接用plugin命令即可安装) (一)从地址&#xff1a;https://nodejs.org/en/download/ 下载相应系统的msi&#xff0c;双击安装。 &#xff08;二&#xff09;安装完成用cmd进入安装目录执行 node -v可查看版本号 &#xff08;三&…

立即执行函数

定义&#xff1a; 此类函数没有声明&#xff0c;在一次执行过后即释放。适合做初始化工作。 //立即执行函数格式&#xff0c;此类函数执行完即销毁&#xff0c;除了这点&#xff0c;和其它函数一样 (function (){}()); W3C建议使用这种 (function (){})();//只有表达式才能被…

[css] 使用css实现对话气泡的效果

[css] 使用css实现对话气泡的效果 方法&#xff1a;使用圆角矩形作为对话的主体框&#xff0c;左侧或右侧增加附加三角形&#xff0c;三角形使用border样式设置来实现&#xff0c;相对定位和绝对定位结合使三角形附于圆角矩形左侧或右侧&#xff1b; html: <div class"…

iframe嵌套其它网站页面详解

iframe基本内涵 通常我们使用iframe直接直接在页面嵌套iframe标签指定src就可以了。 <iframe src"demo_iframe_sandbox.htm"></iframe> 但是&#xff0c;有追求的我们&#xff0c;并不是想要这么low的iframe. 我们来看看在iframe中还可以设置些什么属…

JavaScript 闭包

闭包概念&#xff1a; 当内部函数被保存到外部时&#xff0c;将会生成闭包。闭包会导致原有作用域链不释放&#xff0c;造成内存泄漏。 什么时候才会触发闭包呢&#xff1f; 当两个函数互相嵌套&#xff0c;把里面的函数被保存到了外部&#xff08;全局&#xff09;&#xff…

[css] 如何隐藏没有静音、自动播放的音视频?

[css] 如何隐藏没有静音、自动播放的音视频&#xff1f; 浏览器已禁止打开页面时自动播放&#xff0c;可以用iframe先播触发播放权限&#xff0c;然后再播放 做一个opacity:0 的假隐藏个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但…

PyAutoIt 安装(Windows 版)

转载于:https://www.cnblogs.com/Crixus3714/p/9592635.html

[css] 你有使用过css的writing-mode属性吗?说说它有哪些应用场景?

[css] 你有使用过css的writing-mode属性吗&#xff1f;说说它有哪些应用场景&#xff1f; 用于规定文字的书写方式 horizontal-tb 从左到右从上到下(水平书写) vertical-rl 从上到下从右到左 (垂直书写) vertiacl-lr 从上到下从左到右 sideways-rl&#xff1a;内容垂直方向从上…

文案资源

策划与营销类网站 全球顶尖创意分享平台 OPEN YOUR MIND 数英网-数字媒体及职业招聘网站 SocialBeta | 领先的社交媒体和数字营销内容与招聘平台 梅花网&#xff0d;营销者的信息中心 视觉素材类网站 花瓣网_发现、采集你喜欢的一切 昵图网_原创素材共享平台www.nipic.co…

scp命令:服务器间远程复制代码

scp是secure copy的简写&#xff0c;用于在Linux下进行远程拷贝文件的命令&#xff0c;和它类似的命令有cp&#xff0c;不过cp只是在本机进行拷贝不能跨服务器&#xff0c;而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时&#xff0c…

[css] 怎么使用css选择空链接?

[css] 怎么使用css选择空链接&#xff1f; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style type"text/css">a[href], a:not(href) {color: #ff3333;}<…

构造函数内部原理 包装类

构造函数内部原理 在函数体最前面隐式得加上this {}执行 this.xxx xxx;隐式的返回this 包装类 定义一个原始数字或字符串&#xff0c;在JS里面&#xff0c;其实有两种方法 var num 123; var str abcd;var num new number(123); var str new string(abcd); 但是这两…

[css] 说说你对table-layout的理解,它有什么运用场景?

[css] 说说你对table-layout的理解&#xff0c;它有什么运用场景&#xff1f; table-layout 值为 fixed时单元格的宽度只与表格&#xff0c;单元格的宽度有关&#xff0c;与内容无关 table-layout 值为 auto 时&#xff0c;单元格的宽度为当前列的最长行有的宽度来计算 如果想…

Centos7安装部署Zabbix3.4

1.关闭selinux和firewall 1.1检测selinux是否关闭 [rootlocalhost ~]# getenforce Disabled #Disabled 为关闭 1.1.1临时关闭[rootlocalhost ~]# setenforce 0 #设置SELinux 成为enforcing模式1.1.2永久关闭 [rootlocalhost ~]# vi /etc…

[css] 颜色hsla的字母分别表示什么?

[css] 颜色hsla的字母分别表示什么&#xff1f; H&#xff1a;Hue(色调)。0(或360)表示红色&#xff0c;120表示绿色&#xff0c;240表示蓝色&#xff0c;也可取其他数值来指定颜色。取值为&#xff1a;0 - 360 S&#xff1a;Saturation(饱和度)。取值为&#xff1a;0.0% - 10…