news 2026/7/4 9:35:33

牛牛喜欢字符串【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
牛牛喜欢字符串【牛客tracker 每日一题】

牛牛喜欢字符串

时间限制:1秒 空间限制:256M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

牛牛现在有一个长度n nn的字符串(仅包含小写字母),他现在把这个字符串,每隔k kk个就分出来一个子串,比如[ 1 , k ] [1,k][1,k]为第一个子串,[ k + 1 , 2 k ] [k+1,2k][k+1,2k]为第二个、[ 2 k + 1 , 3 k ] [2k+1,3k][2k+1,3k]为第三个…(保证n nn%k = 0 k=0k=0)

牛牛想要把这些子串都变成一样的。他可以选择任意一个子串的任意一个字符进行更改,但是他太懒了,他想让你帮他算算最少要进行多少次操作。

输入描述:

第一行输入n ( 1 ≤ n ≤ 10 6 ) n(1≤n≤10^6)n1n106k ( 1 ≤ k ≤ n k(1≤k≤nk(1kn数据保证n nn%k = 0 k=0k=0),第二行输入该字符串。

输出描述:

输出需要的最少操作次数

示例1

输入:

6 2 abaaba

输出:

2

说明:

改为aaaaaa

示例2

输入:

6 3 abbabb

输出:

0

解题思路

首先明确字符串被等分为n / k n/kn/k个长度为k kk的子串,要让所有子串相同,等价于让所有子串的第j ( 0 ≤ j < k ) j(0≤j<k)j(0j<k)个位置的字符一致;解题时遍历每个位置i ii0 00k − 1 k-1k1),统计所有子串中该位置的26 2626个小写字母的出现频次,找出频次最大值m x mxmx,该位置的最少修改次数为子串总数n / k − m x n/k - mxn/kmx(保留出现最多的字符,其余修改);累加所有k kk个位置的最少修改次数,得到整体的最少操作次数。该贪心策略保证每个位置的修改数最优,累加后即为全局最优解,字符仅26 2626个,统计频次耗时固定,整体时间复杂度O ( n ) O(n)O(n),完美适配n ≤ 10 6 n≤10^6n106的规模,高效且精准计算出答案。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;typedefpair<ll,ll>pii;constll p=1e9+7;constll N=2e5+10;intmain(){ll n,k,sum=0;cin>>n>>k;string s;cin>>s;for(ll i=0;i<k;i++){ll cnt[30]={0};for(ll j=i;j<n;j+=k)cnt[s[j]-'a']++;ll mx=0;for(ll i=0;i<26;i++)mx=max(mx,cnt[i]);sum+=n/k-mx;}cout<<sum<<endl;return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 18:51:51

手把手教你用LabVIEW创建首个上位机软件项目

从零开始&#xff1a;用LabVIEW打造你的第一个温湿度监控上位机 你有没有过这样的经历&#xff1f;手头有一块STM32开发板&#xff0c;接好了温湿度传感器&#xff0c;数据也能通过串口发出来——但接下来呢&#xff1f;怎么把那些冰冷的数字变成直观的曲线和报警提示&#xff…

作者头像 李华
网站建设 2026/6/26 18:51:50

Sambert-HifiGan语音合成服务管理员手册

Sambert-HifiGan语音合成服务管理员手册 &#x1f4d6; 项目简介 本语音合成服务基于 ModelScope 平台上广受好评的 Sambert-HifiGan&#xff08;中文多情感&#xff09; 模型构建&#xff0c;旨在为开发者与业务系统提供稳定、高质量、低延迟的端到端中文语音合成能力。该模…

作者头像 李华
网站建设 2026/6/26 18:51:52

学术写作AI工具推荐:8大平台实测,智能降重与文本改写双核心功能

当前AI论文辅助工具市场竞争激烈&#xff0c;各平台在降重优化、AIGC检测规避及学术写作功能上各具特色。经实测验证&#xff0c;主流工具在文本重构精度、语法规范性及操作界面友好度方面表现差异显著&#xff0c;其中基于Transformer架构的智能改写系统在学术术语适配性和逻辑…

作者头像 李华
网站建设 2026/7/2 3:58:09

8款AI论文写作工具深度解析,智能降重与自动改写功能一网打尽

基于深度学习的智能论文辅助平台在功能差异化竞争中展现出显著技术优势&#xff0c;实测数据表明&#xff0c;采用多模态神经网络架构的系统能够实现学术文本的精准重构&#xff0c;其术语库匹配准确率达92%以上&#xff0c;语义连贯性评分较传统方法提升37%。最新行业报告显示…

作者头像 李华
网站建设 2026/6/26 18:51:55

对比测试:自建TTS vs 商业API,成本效益差距有多大?

对比测试&#xff1a;自建TTS vs 商业API&#xff0c;成本效益差距有多大&#xff1f; &#x1f4ca; 引言&#xff1a;中文多情感语音合成的现实需求 随着智能客服、有声读物、虚拟主播等应用场景的爆发式增长&#xff0c;高质量的中文多情感语音合成&#xff08;Text-to-Sp…

作者头像 李华