题面传送门
明显可以尺取法。
先把每一位取反,则枚举右端点,左端点单调不降则直接暴力枚举即可。
代码实现:

#include<cstdio>
#define max(a,b) ((a)>(b)?(a):(b))
using namespace std;
int n,m,k,a[300039],q[300039],x,y,z,l,r=1,mid,tot,ans;
int main(){register int i,j;scanf("%d%d",&n,&m);for(i=1;i<=n;i++) scanf("%d",&a[i]),a[i]^=1,q[i]=q[i-1]+a[i];for(i=1;i<=n;i++){while(q[i]-q[r-1]>m) r++;ans=max(ans,i-r+1);}r=1;for(i=1;i<=n;i++){while(q[i]-q[r-1]>m) r++;if(i-r+1==ans){for(j=r;j<=i;j++) a[j]=0;printf("%d\n",ans);for(j=1;j<=n;j++){printf("%d",a[j]^1);if(j!=n) printf(" ");}return 0;}}
}

CF660C Hard Process相关推荐

  1. CF660C Hard Process(尺取法)

    整理的算法模板合集: ACM模板 尺取法 题目中要我们求最多改变k次后连续的1的最长长度.那么转换一下,不就是求至多包含k个0的子串的最长长度吗? 直接套用尺取法的思想,维护两端点,一旦0的个数超过k ...

  2. 使用Java监控工具出现 Can't attach to the process

    问题重现 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ➜ jinfo -flags 3032 Attaching ...

  3. Mr. Process的一生-Linux内核的社会视角 (2)启动

    原文地址: http://www.manio.org/cn/startup-of-linux-view-of-society.html 其实这才应该是这一系列文章的第一节,因为这篇文章讲的是盘古开天地 ...

  4. 【linux】在CentOS7上更改端口号时报错:Job for sshd.service failed because the control process exited with error

    1.问题描述 在在CentOS7上更改端口号时报错: Job for sshd.service failed because the control process exited with error ...

  5. 【Qt】ubuntu14.04.5 qt5.6中使用opencv3.4报错:Using GTK+ 2.x and GTK+ 3 in the same process is not supported

    问题描述 ubuntu14.04.5 qt5.6中使用opencv3.4报错: Using GTK+ 2.x and GTK+ 3 in the same process is not support ...

  6. 守护进程中创建的对象php,在PHP中生成守护进程(Daemon Process)

    前两天看到一篇文章<如何使用PHP编写daemon process>,其中对核心代码却没有细说,我又查了一些资料,还看了一本<理解Unix进程>,才搞明白生成守护进程的时候发生 ...

  7. template.process(root, out)的用法(shiro项目中来的九)

    假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情 ...

  8. Error:Execution failed for task ':app:dexDebug'. com.android.ide.common.process.ProcessException

    异常Log: Error:Execution failed for task ':app:dexDebug'.  > com.android.ide.common.process.Process ...

  9. symfony2 Process 组件的学习笔记

    2019独角兽企业重金招聘Python工程师标准>>> 安装 composer require "symfony/process:2.7.1" ##描述 proc ...

最新文章

  1. MIT 6.824 Lab2A (raft) -- Leader Election
  2. Java学习提升体系结构
  3. react native利用webvView嵌入h5页面以及RN与webView的通信
  4. JavaScript的学习
  5. WebService 的创建,部署和使用
  6. 《Linux内核设计与实现》读书笔记(六)- 内核数据结构
  7. 【转】Vue.js入门教程(二)在页面中引入vue的方式
  8. 【Python基础入门系列】第08天:Python List
  9. 【操作系统复习】操作系统的特征
  10. opencv画图_c++
  11. 大白菜安装服务器linux,通过U盘安装Debian
  12. Mac 下使用 homebrew 切换不同版本 php
  13. Sql Function defference returns and returns
  14. 海康摄像头如何查看IP,重置密码
  15. 计算机共享cmd,怎么用cmd共享文件
  16. Mysql基础(超详细)
  17. 韩信点兵python算法_韩信点兵算法流程图
  18. python求平方值,python – 字典的平方值
  19. go之无缓冲channel(通道)和有缓冲channel(通道)
  20. Docker基础学习

热门文章

  1. 尚品宫韩式烧烤 无忧致富好项目
  2. 硬件工程师培训计划-第一期
  3. pg057-fifo-generator中文文档介绍 | xilinx
  4. 发票识别OCR及查验API接口为企业化解难题
  5. 怎么更改一张图片的分辨率,即改变其大小
  6. 中国院士最多的县:共走出26位院士,百位高校校长,一万名教授
  7. 如何设计一个70w在线人数的弹幕系统?
  8. Java多线程-通讯方式
  9. springboot项目功能之qq登录的实现
  10. 计算机毕业设计Java百分百教育集团教务管理系统设计(源码+系统+mysql数据库+lw文档)