当前位置:网站首页>F. Min cost string problem solving Report
F. Min cost string problem solving Report
2022-07-05 15:25:00 【wch(】
F. Min Cost String Problem solving report
label : character string structure
subject
The question :
Give constant n,k, Let's use before k Lowercase letters are constructed with a length of n String
Letters can be in front k Any use or no use within the scope , But it is required to minimize the index pairs in the output string
When s[i]=s[j] And is s[i+1]=s[j+1] (1≤i<j<|s|) It constitutes an index pair
Their thinking :
To minimize index pairs , We can divide the string into one-to-one pairs ,
such as s=aaba At this time, we see three pairs aa ab ba It has been taken
Then the next idea is to list all Character pair Add to s in
If the string length is greater than or equal to n Before output n Characters
If the length of the character string is less than n
Because all the character pairs that can be formed are already in s It's in No matter what you add, there will be index pairs
We let s += s Until the length is greater than n Before interception n Character output
resize Function usage
When n The length is less than the string s The length of s.resize(n), Intercept s front n Characters
When n The length is greater than the string s The length of char a; s.resize(n,a), stay s Add characters after a until s Length up to n
Code implementation
#include <iostream>
#include <string>
using namespace std;
int main(){
long long n,k;
cin>>n>>k;
string s("");
for(int i=0;i<k;i++){
s+='a'+i;
for(int j=i+1;j<k;j++)
{
s+='a'+i;
s+='a'+j;
}
}
while(s.size()<n)s+=s;
s.resize(n);
cout<<s<<endl;
}
边栏推荐
- 机器学习框架简述
- I include of spring and Autumn
- No one consults when doing research and does not communicate with students. UNC assistant professor has a two-year history of teaching struggle
- Mongdb learning notes
- "Sequelae" of the withdrawal of community group purchase from the city
- Behind the ultra clear image quality of NBA Live Broadcast: an in-depth interpretation of Alibaba cloud video cloud "narrowband HD 2.0" technology
- CPU design practice - Chapter 4 practice task 3 use pre delivery technology to solve conflicts caused by related issues
- 社区团购撤城“后遗症”
- sql server char nchar varchar和nvarchar的区别
- Live broadcast preview | how to implement Devops with automatic tools (welfare at the end of the article)
猜你喜欢
随机推荐
MySQL5.7的JSON基本操作
12 MySQL interview questions that you must chew through to enter Alibaba
超越PaLM!北大硕士提出DiVeRSe,全面刷新NLP推理排行榜
Huawei Hubble incarnation hard technology IPO harvester
PHP high concurrency and large traffic solution (PHP interview theory question)
I spring and autumn blasting-1
30岁汇源,要换新主人了
No one consults when doing research and does not communicate with students. UNC assistant professor has a two-year history of teaching struggle
机器学习框架简述
做研究无人咨询、与学生不交心,UNC助理教授两年教职挣扎史
Visual task scheduling & drag and drop | scalph data integration based on Apache seatunnel
[12 classic written questions of array and advanced pointer] these questions meet all your illusions about array and pointer, come on!
MySQL表字段调整
Dark horse programmer - software testing -10 stage 2-linux and database -44-57 why learn database, description of database classification relational database, description of Navicat operation data, de
I want to inquire about how to ensure data consistency when a MySQL transaction updates multiple tables?
How can the boss choose programmers to help me with development?
Severlet learning foundation
The difference between SQL Server char nchar varchar and nvarchar
Stm32+bh1750 photosensitive sensor obtains light intensity
How to paste the contents copied by the computer into mobaxterm? How to copy and paste