CF660C Hard Process 题解
Solution
一眼 吊打 。
求个前缀和,然后双指针去移动,求最大值。
int qzh[N][2], a[N]; int maxx = 0, ansl, ansr; int f = 0; int cnt = 0; signed main() { int n = read(), k = read(); for(int i = 1; i <= n; i++) a[i] = read(); for(int i = 1; i <= n; i++) { if(a[i] == 1) cnt++, maxx = max(cnt, maxx); else maxx = max(cnt, maxx), cnt = 0; } for(int i = 1; i <= n; i++) { if(a[i]) qzh[i][1] = qzh[i - 1][1] + 1, qzh[i][0] = qzh[i - 1][0]; else qzh[i][0] = qzh[i - 1][0] + 1, qzh[i][1] = qzh[i - 1][1]; } int l = 1, r = 1; while(l <= r && r <= n) { if(qzh[r][0] - qzh[l - 1][0] <= k) { if(maxx < r - l + 1) { maxx = r - l + 1; ansl = l, ansr = r; } r++; } else l++; } if(k) for(int i = ansl; i <= ansr; i++) a[i] = 1; printf("%d\n", maxx); for(int i = 1; i <= n; i++) printf("%d ", a[i]); return 0; }
本文作者:TLE_Automation
本文链接:https://www.cnblogs.com/tttttttle/p/16400819.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现