当前位置: 首页 > web >正文

【补题】Educational Codeforces Round 107 (Rated for Div. 2) D. Min Cost String

题意:要求你给出一个长度为n的字符串,其中只能出现小写字母的前k个字符。要求s[i]==s[j],s[i+1]==s[j+1]出现的次数最少。

思路:D. Min Cost String(贪心+构造)-CSDN博客

因为没有距离贡献之类的,所以让两个连着字符的字符出现最少就可以了。
但是光考虑aa ab ba这种不行,因为你构造出来的字符串可能无意中出现了相同。
直接思考最好的字符串其实就是a ab ac ad    b bc bd,用完了直接循环。
其实就是贪心,让结构出现越少越好

代码:

#include <bits/stdc++.h>
#define int long long
#define IOS std::ios::sync_with_stdio(0);std::cin.tie(0);std::cout.tie(0)const int MOD=1e9+7;
const int N=1e7+10;void solve(){int n,k;std::cin >> n >> k;std::string s;for(int i=0;i<k;i++){char now='a'+i;s=s+now;for(int j=i+1;j<k;j++){char yes='a'+j;s=s+now+yes;}}for(int i=0;i<n;i++){std::cout << s[i%s.size()];}std::cout << '\n';}signed main(){IOS;int t=1;// std::cin >> t;while(t--){solve();}
}

http://www.xdnf.cn/news/12681.html

相关文章:

  • PicSharp(图片压缩工具) v1.1.6
  • C++中,字符与字符串直接拼接(重点,易错)
  • 【MySQL】三大范式
  • 【工作记录】接口功能测试总结
  • jenkins 持续集成环境从0到1搭建全过程
  • PyTorch 中cumprod函数计算张量沿指定维度的累积乘积详解和代码示例
  • Oracle 19c RAC集群ADG搭建
  • MacOS下Homebrew国内镜像加速指南(2025最新国内镜像加速)
  • 计算机是如何⼯作的
  • 408第一季 - 数据结构 - 树与二叉树II
  • 《Brief Bioinform》: 鼠脑单细胞与Stereo-seq数据整合算法评估
  • 【Java实例-英雄对战】Java战斗之旅,既分胜负也决生死
  • 台式机电脑CPU天梯图2025年6月份更新:CPU选购指南及推荐
  • Canal环境搭建并实现和ES数据同步
  • App Search 和 Workplace Search 独立产品现已弃用
  • Cursor实现用excel数据填充word模版的方法
  • Fetch与Axios:区别、联系、优缺点及使用差异
  • 使用 C/C++ 和 OpenCV 提取图像的感兴趣区域 (ROI)
  • vue3+dify从零手撸AI对话系统
  • JavaWeb的一些基础技术
  • 在Ubuntu上使用 dd 工具制作U盘启动盘
  • 使用Transformer模型进行时间序列预测的完整解决方案,满足预测误差≤1.5%和注意力权重可视化的要求
  • GitHub 趋势日报 (2025年06月06日)
  • 2025年- H76-Lc184--55.跳跃游戏(贪心)--Java版
  • 有没有 MariaDB 5.5.56 对应 MySQL CONNECTION_CONTROL 插件
  • 信息最大化(Information Maximization)
  • Go语言进阶④:Go的数据结构和Java的有啥不一样
  • 光学字符识别(OCR)理论概述与实践教程
  • 动目标显示处理解析一(脉冲对消器)
  • Ubuntu 配置使用 zsh + 插件配置 + oh-my-zsh 美化过程