news 2026/4/16 16:24:28

打卡信奥刷题(2755)用C++实现信奥题 P3718 [AHOI2017初中组] alter

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2755)用C++实现信奥题 P3718 [AHOI2017初中组] alter

P3718 [AHOI2017初中组] alter

题目描述

nnn盏灯排成一列,其中有些灯开着,有些灯关着。小可可希望灯是错落有致的,他定义一列灯的状态的不优美度为这些灯中最长的连续的开着或关着的灯的个数。小可可最多可以按开关kkk次,每次操作可以使该盏灯的状态取反:原来开着的就关着,反之开着。现在给出这些灯的状态,求操作后最小的不优美度。

输入格式

第一行两个整数n,kn,kn,k

第二行是一个长度为nnn的字符串,其中有两种字符:NF。其中N表示该灯开着,F表示该灯关着。

输出格式

最小的不优美度。

输入输出样例 #1

输入 #1

8 1 NNNFFNNN

输出 #1

3

说明/提示

30%30\%30%的数据:1≤k≤n≤201\le k \le n\le201kn20

50%50\%50%的数据:1≤k≤n≤3001\le k \le n\le3001kn300

另有15%15\%15%的数据:1≤k≤n≤1051\le k \le n\le 10^51kn105,字符串为全N或全F

100%100\%100%的数据:1≤k≤n≤1051\le k \le n\le 10^51kn105

本题已经加入 hack 数据。

C++实现

#include<iostream>usingnamespacestd;intmain(){intn,k,p=0,g,t,ans;charc[2]={'F','N'};//灯的状态对应的字符string s;cin>>n>>k>>s;for(inti=0;i<n;i++)if(s[i]==c[i%2])p++;if(p<=k||n-p<=k){cout<<1;return0;}intlb=2,rb=n/k+1,mb;//准备二分while(lb<=rb){mb=(lb+rb)/2;//得出可能的不优美度g=0;for(inti=0,j=0,l=0;i<n;i++){if(s[j]==s[i])l++;elsej=i,l=1;if(mb<l)j=i+1,l=0,g++;}if(g<=k){rb=mb-1;}elselb=mb+1;//根据情况进行二分的分段}cout<<lb;//输出最小的不优美度return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 15:52:46

多模态大模型工作原理详解:视觉与语言信息如何在MLLMs中融合与传播?

本研究首次系统性分析多模态大语言模型内部跨模态信息流动机制&#xff0c;通过注意力屏蔽方法发现视觉信息通过三阶段传播&#xff1a;低层整合全局视觉特征&#xff0c;中层提取问题相关视觉信息&#xff0c;高层进行最终预测。这一发现揭示了LLaVA系列模型中信息流动的一致模…

作者头像 李华
网站建设 2026/4/16 11:14:08

一文搞定多级标题自动编号

在撰写长文档或技术报告时&#xff0c;多级标题的自动编号往往让人头疼。尤其是当需求超过 4 级&#xff0c;涉及到 1.1.1.1、(1)、1) 甚至 ① 的混合排版时&#xff0c;手动输入不仅效率低&#xff0c;还极易出错。 本文将带你彻底搞定 Word 和 WPS 中的多级列表排版&#xf…

作者头像 李华
网站建设 2026/4/16 14:21:36

拒绝 CRUD 搬砖:我如何用脚本 + 模板把重复工作降到 10%

一、真实痛点引入&#xff1a;我们是工程师&#xff0c;还是“高级打字员”&#xff1f; 回想一下你最近接的一个需求&#xff1a;“给后台增加一个商品分类管理功能”。 逻辑极其简单&#xff1a;增删改查&#xff08;CRUD&#xff09;。但你需要做哪些动作&#xff1f; 设…

作者头像 李华
网站建设 2026/4/16 16:24:10

2026毕设ssm+vue旅行网的设计与实现论文+程序

本系统&#xff08;程序源码&#xff09;带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。 系统程序文件列表 开题报告内容 一、选题背景 关于旅游信息化管理问题的研究&#xff0c;现有研究主要以传统OTA平台&#xff08;在线旅游代理&#xff09;的整体架构…

作者头像 李华
网站建设 2026/4/16 12:28:56

气动式定尺飞锯机设计

2气动式定尺飞锯机整体设计 2.1功能分析 气动式定尺飞行锯机应用的领域广泛&#xff0c;例如锯切焊接管&#xff0c;钢筋&#xff0c;轻铝管和大多合金管。显着的特征是由于其高的切割力和可切割管道的大直径范围&#xff0c;以及由于空气床装置保证了气动技术的高压力性&#…

作者头像 李华