牛牛喜欢字符串【牛客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;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1136229.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CRNN OCR优化:如何减少1秒内的响应时间

CRNN OCR优化&#xff1a;如何减少1秒内的响应时间 &#x1f4d6; 项目简介 在现代信息处理系统中&#xff0c;OCR&#xff08;光学字符识别&#xff09; 技术已成为连接物理文档与数字世界的关键桥梁。无论是发票扫描、证件录入&#xff0c;还是街景文字提取&#xff0c;OCR…

Sambert-HifiGan在公共场合语音提示系统的应用案例

Sambert-HifiGan在公共场合语音提示系统的应用案例 引言&#xff1a;让语音提示更自然、更有温度 在机场、地铁站、医院等公共场合&#xff0c;传统的机械式语音播报系统普遍存在音色生硬、语调单一、缺乏情感表达的问题&#xff0c;导致信息传达效率低&#xff0c;用户体验差。…

8个提升效率的AI工具组合:Dify+ComfyUI+Image-to-Video联动

8个提升效率的AI工具组合&#xff1a;DifyComfyUIImage-to-Video联动 引言&#xff1a;构建高效AI内容生成流水线 在当前AIGC&#xff08;Artificial Intelligence Generated Content&#xff09;爆发式发展的背景下&#xff0c;单一模型或工具已难以满足复杂、多阶段的内容创作…

CRNN OCR在医疗检验的应用:化验单自动识别系统

CRNN OCR在医疗检验的应用&#xff1a;化验单自动识别系统 &#x1f4d6; 项目背景与行业痛点 在现代医疗信息化进程中&#xff0c;化验单数据的数字化录入是医院信息系统&#xff08;HIS&#xff09;、电子病历&#xff08;EMR&#xff09;和医学数据分析的重要基础环节。传…

论文去AI痕迹别瞎折腾,这招十分钟把AI率稳稳压到个位数!

论文查重一出来&#xff0c;AI痕迹炸得满天飞&#xff0c;心里那个慌啊&#xff0c;整天睡不踏实。千万别自己一段段改&#xff0c;那逻辑断了&#xff0c;AI看不懂上下文&#xff0c;降重效果蹭蹭漂。 说白了&#xff0c;降AI痕迹最关键的是&#xff1a; 千万别一段段改&#…

基于Thinkphp-Laravel的宁夏事业单位教师招聘考试可视化系统

目录系统概述技术架构功能模块应用价值项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理系统概述 该系统基于ThinkPHP和Laravel框架开发&#xff0c;旨在为宁夏事业单位教师招聘考试提供数据可视化支持。通过整合报名、考试、成绩等核心数据&#…

Sambert-HifiGan vs VITS:中文语音合成模型对决

Sambert-HifiGan vs VITS&#xff1a;中文语音合成模型对决 &#x1f4ca; 引言&#xff1a;多情感语音合成的技术演进与选型挑战 随着智能客服、虚拟主播、有声阅读等应用场景的爆发式增长&#xff0c;高质量中文语音合成&#xff08;TTS&#xff09; 已成为AI落地的关键环节…

高频电源布线注意事项:结合对照表的宽度选取策略

高频电源布线如何不“翻车”&#xff1f;从一张电流对照表说起你有没有遇到过这样的情况&#xff1a;PCB打样回来&#xff0c;带载一跑&#xff0c;电源走线发烫&#xff0c;热成像仪一照——整条铜线红得像炭火&#xff0c;芯片供电还不稳&#xff1f;别急着换材料或加散热片。…

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

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

OCR识别质量评估:CRNN的量化指标

OCR识别质量评估&#xff1a;CRNN的量化指标 &#x1f4d6; 项目背景与OCR技术演进 光学字符识别&#xff08;Optical Character Recognition, OCR&#xff09;是计算机视觉中一项基础而关键的技术&#xff0c;其目标是从图像中自动提取可编辑、可搜索的文本信息。从早期的模板…

【AI应用开发工程师】-AI编程防翻车指南

AI编程防翻车指南&#xff1a;一套让AI听话的"组合拳" &#x1f916;✊ 目录 #mermaid-svg-1PAWMOa110dRVxxo{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:…

工业设计评审优化:产品渲染图转多角度观看视频

工业设计评审优化&#xff1a;产品渲染图转多角度观看视频 在工业设计领域&#xff0c;产品外观评审是决定设计方案能否进入下一阶段的关键环节。传统评审依赖静态渲染图或3D模型手动旋转演示&#xff0c;存在视角局限、交互成本高、沟通效率低等问题。为提升评审效率与决策质量…

深入浅出讲解二极管的伏安特性曲线三阶段

二极管伏安特性三阶段&#xff1a;从物理机制到实战设计的深度拆解你有没有遇到过这样的情况&#xff1f;在调试一个电源电路时&#xff0c;发现输出电压不稳&#xff1b;或者MCU莫名其妙重启&#xff0c;排查半天才发现是输入端的瞬态电压击穿了某个元件。而这些看似“玄学”的…

以为要延期毕业了?我用这招把AI率稳稳降到个位数

最近查重红了&#xff0c;心里那叫一个着急&#xff01;这论文AI率老是降不下来&#xff0c;搞得天天心慌慌&#xff0c;怕导师盯上&#xff0c;晚上睡不着觉。 说白了&#xff0c;现在AI查重难降最主要就是因为很多人犯了一个低级错误&#xff1a;降重的时候一段一段改&#x…

【AutoDL算力平台】-关于我做项目没做完,隔了天再继续做,但是没机子了...

AutoDL克隆实例大法&#xff1a;一招解决“GPU已占”难题&#xff01;&#x1f680; 目录 #mermaid-svg-FXYYDes8dIRgRJQ3{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffse…

OpenMV H7图像处理:物体识别通俗解释

让机器“看见”世界&#xff1a;OpenMV H7实现物体识别的实战解析你有没有想过&#xff0c;一个比手掌还小的模块&#xff0c;也能让机器人“认出”红色积木、“读懂”二维码&#xff0c;甚至分辨出不同形状的零件&#xff1f;这并不是科幻电影的情节——借助OpenMV H7&#xf…

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

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

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

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

MIT递归语言模型:突破AI上下文限制的新方法

这项由MIT CSAIL&#xff08;麻省理工学院计算机科学与人工智能实验室&#xff09;开展的研究发表于2025年12月31日&#xff0c;研究编号为arXiv:2512.24601v1&#xff0c;感兴趣的读者可通过该编号查询完整论文。研究由Alex L. Zhang、Tim Kraska和Omar Khattab三位研究者共同…

Web端录音上传处理:Sambert-Hifigan反向支持语音输入分析

Web端录音上传处理&#xff1a;Sambert-Hifigan反向支持语音输入分析 &#x1f4cc; 背景与问题定义 在当前语音合成&#xff08;TTS&#xff09;系统广泛应用的背景下&#xff0c;大多数解决方案聚焦于“文本→语音”的正向流程。然而&#xff0c;在实际业务场景中&#xff0c…