当前位置:网站首页>String modification problem solving Report
String modification problem solving Report
2022-07-05 15:25:00 【wch(】
String Modification Problem solving report
label : character string Looking for a regular simulation
The question :
Given a length of n(1≤n≤5000 ) String , Traverse from the beginning , For each k Flip the length subsequence , Find the one with the smallest dictionary order and k Value , If there are multiple dictionaries with the smallest order , requirement k Minimum .
Their thinking
First, find out the rules through simulation
Set string 12345;
k=1 12345
k=2 2345 1
k=3 345 21
k=4 45 123
k=5 5 4321
You can find If we divide strings into pre sequence and post sequence , The inverted sequence will be the exchange position of the front and rear sequences , According to the current example, the original pre sequence follows k And decide whether to flip , In addition, the length of the previous sequence can be determined to be k-1.
Set string 123456
k=3 3456 12
k=4 456 321
From these two examples, we can find : Whether the previous sequence is reversed is determined by k And string length n Of or related to .
Code implementation
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main(){
string s,ans;
int t;
cin>>t;
while(t--){
int n;
cin>>n;
cin>>s;
ans=s;
int k=1;
for(int i=2;i<=n;i++){
string s1,s2,s3;
s1=s.substr(0,i-1);
s2=s.substr(i-1);// from i-1 Until the position of is taken back
if((n-i)%2==0) reverse(s1.begin(),s1.end());
s3=s2+s1;
if(s3<ans){
k=i;
ans=s3;
}
}
cout<<ans<<endl;
cout<<k<<endl;
}
}
边栏推荐
- 把 ”中台“ 的思想迁移到代码中去
- Redis' transaction mechanism
- Photoshop plug-in - action related concepts - actions in non loaded execution action files - PS plug-in development
- Mongdb learning notes
- CSRF, XSS science popularization and defense
- Mysql---- function
- P1451 求细胞数量/1329:【例8.2】细胞
- sql server学习笔记
- Install and configure Jenkins
- Stm32+bh1750 photosensitive sensor obtains light intensity
猜你喜欢
[12 classic written questions of array and advanced pointer] these questions meet all your illusions about array and pointer, come on!
Anti shake and throttling
Bubble sort, insert sort
Huiyuan, 30, is going to have a new owner
Live broadcast preview | how to implement Devops with automatic tools (welfare at the end of the article)
Object. defineProperty() - VS - new Proxy()
Mongdb learning notes
Garbage collection mechanism of PHP (theoretical questions of PHP interview)
I spring and autumn blasting-1
数据库学习——数据库安全性
随机推荐
Redis distributed lock principle and its implementation with PHP (1)
漫画:优秀的程序员具备哪些属性?
Live broadcast preview | how to implement Devops with automatic tools (welfare at the end of the article)
DVWA range clearance tutorial
MySQL之CRUD
Number protection AXB function! (essence)
[recruitment position] Software Engineer (full stack) - public safety direction
Bugku's Eval
12 MySQL interview questions that you must chew through to enter Alibaba
你童年的快乐,都是被它承包了
How to paste the contents copied by the computer into mobaxterm? How to copy and paste
The elimination strategy of redis
Ionic Cordova project modification plug-in
计算中间件 Apache Linkis参数解读
I spring and autumn blasting-1
lvgl 显示图片示例
JS topic - console log()
CSRF, XSS science popularization and defense
Bugku's Ah Da
Redis distributed lock principle and its implementation with PHP (2)