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

【补题】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.lqws.cn/news/206605.html

相关文章:

  • 基于ROS2,撰写python脚本,根据给定的舵-桨动力学模型实现动力学更新
  • Python-进程
  • 腾讯 ovCompose 跨平台框架发布,几年后还会有人用吗?
  • 计算机基础知识(第五篇)
  • 《光子技术成像技术》第二章 预习2025.6.7
  • WPF八大法则:告别模态窗口卡顿
  • 408第一季 - 数据结构 - 树与二叉树
  • .Net Framework 4/C# 泛型的使用、迭代器和分部类
  • stm32—ADC和DAC
  • iview中的table组件点击一行中的任意一点选中本行
  • PCA笔记
  • phosphobot开源程序是控制您的 SO-100 和 SO-101 机器人并训练 VLA AI 机器人开源模型
  • ​线路板快速打样服务中的交期管理策略:猎板PCB的极速交付实践​​
  • Redis:Hash数据类型
  • Redis线程安全深度解析:单线程模型的并发智慧
  • 黑马点评【基于redis实现共享session登录】
  • GPU集群故障分析:大型AI训练中的硬件问题与影响
  • Redis高可用架构
  • 【Go核心编程】第十三章:接口与多态——灵活性的艺术
  • 安卓基础(Java 和 Gradle 版本)
  • Android USB 通信开发
  • LeetCode 118 杨辉三角 (Java)
  • Python项目中添加环境配置文件
  • python如何统计图片的颜色分布
  • Spark 之 AQE
  • CentOS 7.9安装Nginx1.24.0时报 checking for LuaJIT 2.x ... not found
  • [Go]context上下文--使用要点--源码分析--Go核心--并发编程
  • Ubuntu挂载本地镜像源(像CentOS 一样挂载本地镜像源)
  • SAP学习笔记 - 开发27 - 前端Fiori开发 Routing and Navigation(路由和导航)
  • 基于Python学习《Head First设计模式》第六章 命令模式