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

Codeforces Round 735 (Div. 2) D. Diane

题意:给出一个n,要求你构造一个字符串,使得所有的子串数量为奇数,一定能给出解,求问

思路:

秒了,开心,瞎写一篇题解,前几天写红温了

1.观察样例,或者随便尝试几下,可以发现连续的相同字符串,分别的字串长度为n,n-1……1
aaaaaa中,a有6个,aa有5个,剩下的不用多说

2.我们不可能答案就是一串相同的,再尝试一下发现,两个相同字符的奇偶性不同连续子串就完成了全为奇数,奇数加偶数为奇数
aabaaa,前者a为2,后者a为3,aa又分别是1,2
所以考虑构造  n*a,b,(n+1)*a的答案,这一串提供的答案是2*n,因此计算到不足,然后剩下的用别的字符补齐就可以

代码单纯我自己防止跑错,加了n<=26,而且构造的好,其实分奇偶就行了,我属于笨代码

代码:

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define IOS                       \std::ios::sync_with_stdio(0); \std::cin.tie(0);              \std::cout.tie(0)const int N = 3e5 + 5;
const int INF = 1e18;
// const int MOD = 998244353;
// const int MOD=1e9+7;
// const int MOD=100003;
const int maxn=5e5+10;void solve(){int n;std::cin >> n;if(n<=26){for(int i=0;i<n;i++){std::cout << (char)('a'+i);}}else{int x=(n-2)/2;for(int i=0;i<x;i++){std::cout << 'a';}std::cout << 'b';for(int i=0;i<x+1;i++){std::cout << 'a';}for(int i=0;i<n-2-x-x;i++){std::cout << (char)('c'+i);}}std::cout << '\n';}  signed main(){IOS;int t=1;std::cin >> t;while(t--){solve();}
}

http://www.dtcms.com/a/298108.html

相关文章:

  • 页面实时数据更新(进入页面或者浏览器后退前进状态刷新页面)
  • 单目云台是一种安防监控设备,它通常配备一个摄像机,用于实现远程监控和目标追踪
  • nacos的配置中心
  • MySQL性能优化配置终极指南
  • 算法讲解--有效三角形的个数
  • 将本地项目推送到远程github仓库
  • Promise的allSettled,all,race
  • RCE真实漏洞初体验
  • CGA老年综合评估汉密尔顿抑郁量表与认知评估联用
  • HTML 常用标签速查表
  • 智能机器人的技术革命:从感知到决策的全栈架构解析
  • 目前市面上arm64-v8a、armeabi-v7a设备的市占率有多少?为什么x86架构的手机越来越少?
  • 如何识别发票特殊版式?OCR大模型如何颠覆传统并保证准确率?
  • 力扣面试150(41/150)
  • 力扣-560.和为K的子数组
  • 第 9 篇:神经网络初探——当AI拥有了“大脑”,世界从此不同
  • JAVA语法糖
  • 高效算法的实现与优化是计算机科学的核心,直接决定了程序的性能和资源消耗。下面针对排序算法、搜索算法和动态规划,深入探讨其高效实现与关键优化技术。
  • 机器视觉对位印刷加工PCB板应用
  • LlamaIndex 和 Elasticsearch Rerankers:无与伦比的简洁
  • Power Compiler:漏电功耗、内部功耗、切换功耗及其计算方式(NLPM)
  • 基于Transform、ARIMA、LSTM、Prophet的药品销量预测分析
  • Jenkins中HTML文件显示样式问题解决方案
  • 【数据库】AI驱动未来:电科金仓新一代数据库一体机如何重构性能边界?
  • Vue接口平台十二 —— 测试任务(Task)
  • CentOS7 安装 Redis
  • ThreadLocal使用及其原理和注意点
  • 背包DP之完全背包
  • MCP (Model Context Protocol) 与 HTTP API:大模型时代的通信新范式
  • 如何在windows设置Redis服务后台自启动