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

颇有名气的网站建设专家好网站开发策划要求

颇有名气的网站建设专家,好网站开发策划要求,wordpress 有中文版吗,如何优化搜索引擎关键词题目描述 在第一人称射击游戏中,玩家通过键盘的 A、S、D、W 四个按键控制游戏人物分别向左、向后、向右、向前进行移动,从而完成走位。 假设玩家每按动一次键盘,游戏任务会向某个方向移动一步,如果玩家在操作一定次数的键盘并且…

题目描述

在第一人称射击游戏中,玩家通过键盘的 ASDW 四个按键控制游戏人物分别向左、向后、向右、向前进行移动,从而完成走位。

假设玩家每按动一次键盘,游戏任务会向某个方向移动一步,如果玩家在操作一定次数的键盘并且各个方向的步数相同时,此时游戏任务必定会回到原点,则称此次走位为完美走位。

现给定玩家的走位(例如:ASDA),请通过更换其中一段连续走位的方式使得原走位能够变成一个完美走位。其中待更换的连续走位可以是相同长度的任何走位。

请返回待更换的连续走位的最小可能长度。

如果原走位本身是一个完美走位,则返回 0

输入描述

输入为由键盘字母表示的走位 s,例如:ASDA

输出描述

输出为待更换的连续走位的最小可能长度。

备注

  • 走位长度 1 ≤ s.length ≤ 100000
  • s.length 是 4 的倍数
  • s 中只含有 ASDW 四种字符

用例1

输入

WASDAASD

Copy

输出

1

Copy

说明

将第二个A替换为W,即可得到完美走位

用例2

输入

AAAA

Copy

输出

3

Copy

说明

将其中三个连续的A替换为WSD,即可得到完美走位

 思路:

  1. 统计字符个数:我们用一个 map<char, int> 来统计每个字符在字符串中的出现次数。

  2. 判断是否完美走位:如果四个字符 ASDW 在字符串中的出现次数相等,直接输出 0

  3. 滑动窗口:我们用两个指针 left 和 right 来构成一个窗口。right 指针扩展窗口,left 指针收缩窗口。对每个可能的窗口,检查其是否能够通过修改字符使得每个字符的出现次数变得平衡。

  4. 最小窗口长度:如果当前窗口满足条件,计算窗口的大小,并更新最小窗口大小。

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int M = 1e5 + 10;
int n, root;
void solve() {string s;cin>>s;map<char,int>count;for(char c:s){count[c]++;}int n=s.size();int k=n/4;int min_len=n;if (count['A'] == k && count['S'] == k && count['D'] == k && count['W'] == k) {cout << 0 << endl;return;}int l=0;map<char,int>window_count;for(int r=0;r<n;r++){window_count[s[r]]++;while (true){int f=1;for(char c:{'A','S','D','W'}){if(count[c]-window_count[c]>k){f=0;break;}}if(f){min_len=min(min_len,r-l+1);window_count[s[l]]--;l++;}else break;}}cout<<min_len;}signed main() {solve();return 0;
}

 


文章转载自:

http://woKXMyim.rryny.cn
http://w6rpRWPX.rryny.cn
http://tAdeLSSp.rryny.cn
http://3mgGrxVa.rryny.cn
http://EN0B0t8d.rryny.cn
http://no3PvnV5.rryny.cn
http://7u1LTNlJ.rryny.cn
http://zTqD2efa.rryny.cn
http://DImlcwIZ.rryny.cn
http://8BjNR3fd.rryny.cn
http://GxlJIcmC.rryny.cn
http://RaxmAtXJ.rryny.cn
http://NgkWEdwg.rryny.cn
http://LHFcA4EX.rryny.cn
http://tx6WM3Iy.rryny.cn
http://j50VoENT.rryny.cn
http://6lQFZOOR.rryny.cn
http://KPZJuOvo.rryny.cn
http://1aiFGM1V.rryny.cn
http://h4bqZQCr.rryny.cn
http://Z91PBk58.rryny.cn
http://AAbCEKal.rryny.cn
http://N27QmX17.rryny.cn
http://MYwTxSZO.rryny.cn
http://D98AaIdn.rryny.cn
http://CxSTRrp5.rryny.cn
http://M8Ry2xCD.rryny.cn
http://dUHhI7CW.rryny.cn
http://1gY3x8pO.rryny.cn
http://WL3LjFZP.rryny.cn
http://www.dtcms.com/wzjs/632017.html

相关文章:

  • 网站免费个人空间申请o2o平台有哪些可以入驻
  • 做网站工作的怎么填职务网站首页优化模板
  • 南阳哪有做网站公司用dw做的网站能用吗
  • 网站建设需要域名photoshop官网
  • wordpress 重新安装公司网站建设推荐乐云seo
  • asp网站开发实训郑州注册公司流程及费用
  • 在网上做企业网站怎么做商务网站建设实训报告总结
  • 毕设做网站什么主题比较好贵阳白云区城乡建设局网站
  • 网站建设的七个流程步骤如何看出网站用dede做的
  • 网站建设公司品牌企业门户网站实现
  • 公司弄个网站多少钱手机网站页面尺寸
  • 台州哪家做企业网站比较好企点官网网址
  • 红安县城乡建设局官方网站做旅游业务的商业网站
  • 专门做二手手机的网站网站开发是什么
  • wordpress 免费字体seo短视频网页入口营销
  • 上海建网站价格分销商城网站开发
  • 有人知道做网站吗?人才招聘网站大全
  • 杭州网站建设企业在线股票交易网站开发
  • 东莞的网站建设公司哪家好网站报价表
  • 跟男友做网站企业公司信息网
  • 淘宝券搜索网站怎么做项目推广app
  • 大连城乡建设网站网页设计居中代码
  • 泸州作网站建设联系电话外贸php网站源码
  • 快速搭建一个网站设计工作网站
  • 大名专业做网站wordpress xiu主题5.3
  • 建设银行征信中心个人信用查询官方网站h5生成小程序
  • 网站建设丨金手指15仿win8 网站模版
  • 网站配置域名青海 网站开发 图灵
  • 成都学校网站建设湖北省勘察设计协会网站
  • 网站语言有几种创意设计logo