news 2026/4/17 13:42:57

牛牛喜欢字符串【牛客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/4/10 19:43:23

基于工业场景的print driver host配置手把手教程

工业场景下32位应用打印难题&#xff1a;一文搞懂splwow64.exe驱动宿主配置全流程在一家中型制造工厂的控制室里&#xff0c;操作员正准备打印当天的生产报表。他点击了熟悉的“质检报告打印”按钮——这是用VB6开发的老系统&#xff0c;界面陈旧但稳定运行了十五年。可这次&am…

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

如何选择合适的TTS模型?从算力需求到情感表达全面解析

如何选择合适的TTS模型&#xff1f;从算力需求到情感表达全面解析 在智能语音交互、有声内容生成、虚拟人等应用场景中&#xff0c;文本转语音&#xff08;Text-to-Speech, TTS&#xff09;技术正扮演着越来越关键的角色。尤其在中文场景下&#xff0c;用户对语音的自然度、情感…

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

Sambert-HifiGan语音合成服务的多CDN加速方案

Sambert-HifiGan语音合成服务的多CDN加速方案 引言&#xff1a;中文多情感语音合成的技术演进与部署挑战 随着AI语音技术在智能客服、有声阅读、虚拟主播等场景的广泛应用&#xff0c;高质量、低延迟的中文多情感语音合成&#xff08;TTS&#xff09; 成为关键基础设施。ModelS…

作者头像 李华
网站建设 2026/4/17 5:17:06

高频信号处理---线性搬移

核心比喻&#xff1a;“信号全家福的平移复印”想象你有一张珍贵的全家福照片&#xff08;你的原始信号&#xff09;。线性频谱搬移&#xff1a;就像把这张照片拿到复印机上&#xff0c;原封不动地复印&#xff0c;然后把复印件贴在公告栏&#xff08;高频段&#xff09;的某个…

作者头像 李华
网站建设 2026/4/18 7:29:20

语音合成卡顿严重?CPU优化策略大幅提升性能

语音合成卡顿严重&#xff1f;CPU优化策略大幅提升性能 &#x1f4cc; 背景与痛点&#xff1a;中文多情感语音合成的性能瓶颈 在智能客服、有声阅读、虚拟主播等应用场景中&#xff0c;高质量中文多情感语音合成已成为提升用户体验的关键能力。基于 ModelScope 的 Sambert-Hifi…

作者头像 李华