字符最大间隔排列

ops/2025/3/14 11:54:26/

B-完美串_牛客挑战赛79

思路:

代码:

    string s;cin>>s;array<int,26> cnt={0};for(auto c: s){++cnt[c-'a'];}int n=s.size();auto check=[&](int x){auto c=cnt;array<int,26> lst;lst.fill(-x);for(int i=0; i<n; i++){int id=-1;for(int j=0; j<26; j++){if(c[j] && i-lst[j]>=x &&( id==-1 || c[j]>c[id])){id=j;}}if(id==-1){return false;}--c[id], lst[id]=i;}return true;};for(int x= min(n,26); x>=1; x--){if(check(x)){cout<<x<<'\n';array<int,26> lst;lst.fill(-x);for(int i=0; i<n; i++){int id=-1;for(int j=0; j<26; j++){if(cnt[j] && i-lst[j]>=x && (id==-1 || cnt[j]>cnt[id])){id=j;}}--cnt[id], lst[id]=i;cout<<char(id+'a');}cout<<'\n';break;}}


http://www.ppmy.cn/ops/165656.html

相关文章

UE5与U3D引擎对比分析

Unreal Engine 5&#xff08;UE5&#xff09;和Unity 3D&#xff08;U3D&#xff09;是两款主流的游戏引擎&#xff0c;适用于不同类型的项目开发。以下是它们的主要区别&#xff0c;分点整理&#xff1a; 1. 核心定位 UE5&#xff1a; 主打3A级高画质项目&#xff08;如主机/P…

前端面试:cookie 可以实现不同域共享吗?

在前端开发中&#xff0c;Cookie 不能直接实现不同域之间的共享。Cookie 的作用域受到域的限制&#xff0c;浏览器不会允许一个域下的 Cookie 被另一个域访问。这是为了保护用户隐私及安全&#xff0c;防止跨站请求伪造&#xff08;CSRF&#xff09;等安全问题。 Cookie 的基本…

2020年蓝桥杯Java B组第二场题目+部分个人解析

#A&#xff1a;门牌制作 624 解一&#xff1a; public static void main(String[] args) {int count0;for(int i1;i<2020;i) {int ni;while(n>0) {if(n%102) {count;}n/10;}}System.out.println(count);} 解二&#xff1a; public static void main(String[] args) {…

HarmonyOS开发 - 电商App实例三( 网络请求axios)

使用axios开发网络请求是一个非常常见的任务&#xff0c;尤其是Web前端开发者&#xff0c;对它非常熟悉。axios是一个基于Promise的HTTP客户端&#xff0c;支持浏览器和Node.js环境&#xff0c;使用简单且功能强大。 在harmonyOS中&#xff0c;如果想使用axios&#xff0c;可以…

Python网络通信:socket库

一、引言 在Python中&#xff0c;socket库提供了网络通信的基础功能&#xff0c;允许我们创建网络连接、发送和接收数据。本文将介绍Python中的socket库&#xff0c;并通过示例展示其使用方法。 二、socket库概述 socket库是Python中用于网络通信的标准库&#xff0c;它提供…

天津大学:《深度解读DeepSeek:部署、使用、安全》

大家好&#xff0c;我是吾鳴。 吾鳴之前给大家分享过由天津大学出品的报告《DeepSeek原理与效应》&#xff0c;今天吾鳴再给大家分享一份由天津大学出品的报告——《深度解读DeepSeek&#xff1a;部署、使用、安全》。 报告主要从DeepSeek本地化部署、DeepSeek使用方法与技巧、…

面试基础---支付系统设计深度解析:分布式事务、幂等性与高可用架构

支付系统设计深度解析&#xff1a;分布式事务、幂等性与高可用架构 引言&#xff1a;从双十一支付峰值看支付系统设计 2023年双十一购物节&#xff0c;支付宝支付峰值达到58.3万笔/秒&#xff0c;其支付系统通过分布式事务、幂等性与高可用架构设计&#xff0c;成功支撑了这一…

图论part2|200. 岛屿数量、695. 岛屿的最大面积

200、岛屿数量 &#x1f517;&#xff1a;200. 岛屿数量 - 力扣&#xff08;LeetCode&#xff09;思路&#xff1a; 1. 深度优先算法 二叉树中dfs要素&#xff1a;1、访问左右相邻子节点 2、判断base case&#xff08;终止条件&#xff09;参考二叉树中的dfs看网格问题1. 网格…