news 2026/9/3 3:57:48

牛牛喜欢字符串【牛客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/9/3 1:02:22

开源可部署的大模型真的免费吗?

开源可部署的大模型真的免费吗&#xff1f; 引言&#xff1a;当“免费”遇上算力成本 在生成式AI的浪潮中&#xff0c;开源可部署的大模型正以前所未有的速度进入开发者视野。以 I2VGen-XL 为代表的图像转视频&#xff08;Image-to-Video&#xff09;模型&#xff0c;允许用户将…

作者头像 李华
网站建设 2026/9/3 2:44:28

CRNN模型揭秘:高效OCR识别的背后

CRNN模型揭秘&#xff1a;高效OCR识别的背后 &#x1f4d6; OCR文字识别的技术演进与挑战 光学字符识别&#xff08;Optical Character Recognition, OCR&#xff09;是计算机视觉领域中一项基础而关键的技术&#xff0c;其目标是从图像中自动提取可读文本。从早期的模板匹配方…

作者头像 李华
网站建设 2026/9/2 21:23:19

游戏开发辅助:角色立绘转动态演示视频实战

游戏开发辅助&#xff1a;角色立绘转动态演示视频实战 引言&#xff1a;从静态立绘到动态表现的工程需求 在现代游戏开发中&#xff0c;角色立绘&#xff08;Character Illustration&#xff09;是视觉叙事的重要组成部分。然而&#xff0c;传统2D立绘存在表现力单一、缺乏沉浸…

作者头像 李华
网站建设 2026/9/2 19:50:57

高效利用USB3.1带宽:协议调度机制解析

深入USB3.1调度机制&#xff1a;如何真正榨干10Gbps带宽&#xff1f;你有没有遇到过这种情况&#xff1f;手里的移动固态硬盘标称“读取速度高达1GB/s”&#xff0c;接口还是Type-C USB3.1 Gen2&#xff0c;结果拷贝一个4K视频文件&#xff0c;实际速率卡在300多MB/s上不去。不…

作者头像 李华
网站建设 2026/9/2 19:51:56

CRNN OCR在新闻媒体内容数字化中的应用

CRNN OCR在新闻媒体内容数字化中的应用 引言&#xff1a;OCR 文字识别的现实需求与挑战 在新闻媒体行业&#xff0c;大量的历史资料、报纸剪报、采访手记和现场照片中蕴含着丰富的文本信息。然而&#xff0c;这些内容大多以非结构化图像形式存在&#xff0c;难以被搜索引擎索引…

作者头像 李华
网站建设 2026/9/2 15:19:28

PCAN波特率配置常见问题快速理解

PCAN波特率配置踩坑实录&#xff1a;从“收不到帧”到秒通的硬核调试之路 你有没有过这样的经历&#xff1f; 插上PCAN设备&#xff0c;打开PCAN-View&#xff0c;信心满满地点击“连接”&#xff0c;结果—— 一片寂静&#xff0c;总线像死了一样&#xff0c;一个CAN帧都不…

作者头像 李华