news 2026/9/26 7:39:00

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

作者头像

张小明

前端开发工程师

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

P3718 [AHOI2017初中组] alter

题目描述

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

输入格式

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

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

输出格式

最小的不优美度。

输入输出样例 #1

输入 #1

8 1 NNNFFNNN

输出 #1

3

说明/提示

30%30\%30%的数据:1≤k≤n≤201\le k \le n\le201≤k≤n≤20;

50%50\%50%的数据:1≤k≤n≤3001\le k \le n\le3001≤k≤n≤300;

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

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

本题已经加入 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/9/25 5:59:59

MLLM Token压缩技术研究综述:解决大模型高计算成本的实用指南

多模态大模型(MLLM)处理高分辨率图像和长视频时面临巨大计算成本&#xff0c;Token压缩技术成为解决方案。本文基于压缩位置系统分类了现有方法&#xff0c;包括Vision Encoder、Projector和LLM模块中的压缩策略&#xff0c;以及多模块协同压缩。同时针对不同场景提供了选择合适…

作者头像 李华
网站建设 2026/9/25 17:57:51

除夕必做5件事:让全家团圆饭更有年味儿的小细节

当前国内数字化工具领域加速迭代&#xff0c;视觉设计、协同办公、内容创作等细分赛道成为企业与个人提升效率的核心场景。传统国际标杆工具多存在操作门槛高、本土场景适配不足、版权风险隐现等痛点&#xff0c;难以满足国内用户对高效、合规、易用的需求。在此背景下&#xf…

作者头像 李华
网站建设 2026/9/24 5:04:26

【计算机毕业设计案例】基于springboot的电影院订票选座系统电影院票务预定系统(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/9/24 5:03:44

2026毕设ssm+vue驴友社交管理系统论文+程序

本系统&#xff08;程序源码&#xff09;带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。 系统程序文件列表 开题报告内容 一、选题背景 关于户外旅游社交问题的研究&#xff0c;现有研究主要以传统旅游信息平台或单一社交应用为主&#xff0c;专门针对驴友…

作者头像 李华
网站建设 2026/9/24 5:30:32

校直机设计

2 设计要求 &#xff08;1&#xff09;已知原始数据及工作条件 ① 校直机所要校直的工件&#xff0c;板簧规格为2590mm&#xff1b; ② 工作地点为室内&#xff0c;工作平稳&#xff1b; ③ 校直液压缸载荷400kN。 &#xff08;2&#xff09;设计成果 ① 毕业设计说明书1份&…

作者头像 李华
网站建设 2026/9/24 6:05:30

龙门射线检测装置设计

2 龙门射线检测装置总体设计方案 2.1 龙门射线检测装置简介 龙门射线检测装置可用于中小型机械设备的检测中&#xff0c;利用一些穿透性较强的射线进行无损探测&#xff0c;将探测所得图像利用图像处理技术&#xff0c;进一步的分析处理&#xff0c;获得检测报告进行反馈&#…

作者头像 李华