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

查看网站服务器信息网站关键词怎么快速上排名

查看网站服务器信息,网站关键词怎么快速上排名,品牌建设归哪个部门管,同步WordPress微信公众号题意:给个字符串,你可以随意位移字符串,之后你可以任意次更改字符,问怎么样可以让所有字符都没有相邻相同的字符,且操作次数最少。 思路: 1.自己试图做几次操作就会很明确,相同的连续字符串&a…

题意:给个字符串,你可以随意位移字符串,之后你可以任意次更改字符,问怎么样可以让所有字符都没有相邻相同的字符,且操作次数最少。

思路:

1.自己试图做几次操作就会很明确,相同的连续字符串,只要xaxax这么修改就可以了,也就是把中间偏后的修改掉。但是当长度为偶数的时候,如果把最后一个转移到头,例如xxxxa变成xaxxx,就可以有效减少一次操作。

2.其实最大的问题在于给你的字符串本身可能是被切割过的,所以应该把头拼到尾部或者尾部拼到头部,然后进行判断,代码苦手为这篇出个补题的原因就是自己vp的时候最后还是叫队友写的代码,同时不要忘记特判整个字符串相同,因为这样位移操作分割不掉也没有意义。

3.最后直接计算所有连续字符串的长度/2,如果不是全一样且有偶数连续字符串,那么就进行-1操作。

代码:

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define int128 __int128
#define endl '\n'
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
const int N = 2e5+10;
const int INF = 1e18;
const int MOD = 2023;void solve(){string s;cin >> s;int n=s.size();s=s+s;map<int,int> mp;int start=0;while(s[start]==s[0] && start<n)start++;for(int i=start;i<n+start;i++){int j=i;while(j<s.size() && j-i<n && s[j]==s[i]){j++;}mp[(j-i)]++;i=j-1;}int ans=0;int f=0;int jud=1;for(auto u : mp){if(u.first==n) jud=0;ans+=u.first/2*u.second;f=max(f,(u.first+1)%2);}if(jud && f){cout << ans-1 << endl;}else cout << ans << endl;
}signed main(){IOS;int t=1;cin >> t;while(t--){solve();}
}

感觉vp的时候真是超级糊涂……这居然卡了我很久很久,其实是纯签到题

http://www.dtcms.com/wzjs/13326.html

相关文章:

  • 河南省做网站的企业seo建站要求
  • 已经有域名如何做网站申请域名的方法和流程
  • owo表情添加wordpressseo精准培训课程
  • 萝岗手机网站建设西安网站seo工作室
  • 大气腐蚀网站建设万网官网
  • 公司网站优化推广方案策划网络营销方案
  • 郑州大旗网站制作公司短视频运营培训学费多少
  • 如果在各大网站做免费的网络推广杭州优化seo
  • 领先的手机网站设计百度seo算法
  • 网站内页如何做排名做网站的公司哪家最好
  • 免费的个人空间建网站友情链接网自动收录
  • 金坛网站建设服务热线seo站点
  • wordpress导航菜单修改windows优化大师绿色版
  • cname解析对网站影响数据分析培训班
  • 安庆专业做淘宝网站seo 网站排名
  • 网站建设客户需求分析表响应式网站模板的优势
  • 想开发自己的网站网站快速收录软件
  • 免费模型网站时事新闻热点
  • 海外营销网站电商网站设计论文
  • 网站规与网页设计如何快速网络推广
  • 网站生成海报功能怎么做长春seo关键词排名
  • 密云网站建设论坛优化seo
  • 网站建设属于广告费么seo优
  • wordpress注册表文件夹优化方案官网
  • 开县网站建设网络科技公司骗了我36800
  • 奇艺广州网站建设熊掌号百度风云排行榜
  • 广州网站优化央视新闻最新消息今天
  • 高端品牌网站设计优化营商环境心得体会2023
  • 网站上怎样做轮播图免费seo在线优化
  • flash代码做网站教程重庆seo哪个强