【题目来源】:http://acm.nyist.me/JudgeOnline/problem.php?id=2347
【题意】
中问题已不再叙述,,,
【思路】
根据题意的描述,这个字串中对于任何的i,都符合Ai=Ai+2.所以奇数位上的字符都相同,偶数位同理。如果有一个子串两个条件都满足那么这个子串就可以当做答案之一了,但是可以修改k个字符,答案还可以贪心增长。我们单独考虑奇偶位上的字符,最优策略当然是保留出现次数最多的那个,我们可以用两点法(尺取?滑动窗?),每一步都找两种情况中出现频率最多的字符,这个可以用26*2的数组来统计,遍历一遍找出最优解即可。
【代码】

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int num[26][2];
char str[1000000+10];
int main()
{int k;while(~scanf("%d%*c",&k)){scanf("%s",str);int len=strlen(str);int j=0,max_len=0;memset(num,0,sizeof(num));for(int i=0;i<len;i++){if(i>0) num[str[i-1]-'a'][(i-1)&1]--;//每次经历过循环后,都把第一个减去,也就是遍历所有区间int ji=0,ou=0;for(int w=0;w<26;w++){ji=max(ji,num[w][0]);ou=max(ou,num[w][1]);}int ans=j-i-ji-ou;//需要变形的while(ans<=k&&j<len)//继续往后加{num[str[j]-'a'][j&1]++;ji=max(ji,num[str[j]-'a'][0]);ou=max(ou,num[str[j]-'a'][1]);j++;ans=j-i-ji-ou;if(j-i>max_len&&ans<=k)max_len=j-i;}}printf("%d\n",max_len);}
}

NYOJ2347---LYQの字符串(技巧题:应该是滑动窗)相关推荐

  1. 1001 字符串“水”题(二进制,map,哈希)

    1001: 字符串"水"题 时间限制: 1 Sec  内存限制: 128 MB 提交: 210  解决: 39 [提交][状态][讨论版] 题目描述 给出一个长度为 n 的字符串( ...

  2. 考研数学一基础技巧题汇总

    本篇博客里博主总结了历年真题.模拟题中容易忽视的基础与技巧: 轻装上阵很重要!希望大家熟练掌握以下每个知识点. 本篇博客侧重于基础部分,同时还有一些不常考,但考题很简单的知识点. 但是考研数学题的思路 ...

  3. 字符串水题——相对分子质量

    问题 G: 相对分子质量 时间限制: 1 Sec  内存限制: 32 MB 提交: 5  解决: 5 [提交][状态][讨论版] 题目描述 小明最近迷上了化学,几乎天天在实验室做实验,但是很多实验生成 ...

  4. nyoj LYQの字符串(尺取法)

    LYQの字符串 题目描述 一个字符串如果其所有长度为奇数的子串都是回文串那么就称这个字符串是奇回文串. 给你一个长度为N的字符串,假如让你最多可以修改k个字符,你的目标是求出最长的奇回文子串.がんばっ ...

  5. 电大本科计算机应用基础课程考核,2016年度春中央电大本科计算机应用基础学习知识网考操作技巧题及其规范标准答案.doc...

    2016年度春中央电大本科计算机应用基础学习知识网考操作技巧题及其规范标准答案.doc -一.操作题1.请在考生文件夹下完成如下操作(1)通过"资源管理器"窗口,在考生文件夹下建立 ...

  6. Coderforces 字符串水题合集

    今天我们聊聊 Coderforces 字符串水题合集. 字符串就是string. 这是string的百度翻译,我们要谈的是画框的.↓ string是C++.java.VB等编程语言中的字符串,字符串是 ...

  7. 实验七 字符串 编程题 1. 飞来飞去

    实验七 字符串 编程题 1. 飞来飞去 [问题描述] 松雅作为一位商业人士,经常需要在天津和深圳之间飞来飞去,因为在这两个城市,她有多间旅馆.当然在冬天她更愿意从天津飞到深圳,因为深圳更暖和.她实在是 ...

  8. 每天一道LeetCode-----计算给定序列中所有长度为k的滑动窗的最大值集合

    原题链接Sliding Window Maximum 给定一个数组,从左到右每k个位置算作一个滑动窗,每到达一个滑动窗,都需要找到这个滑动窗中最大的元素并记录下来,最后返回所有最大元素组成的数组.要求 ...

  9. 可以悬浮在屏幕的搜题软件_悬浮窗自动识别搜题软件下载-悬浮窗搜题神器app下载_289手游网...

    悬浮窗搜题神器app是一款非常好的搜题软件,通过这款软件用户可以找到题目解析,这款软件里面有海量的学习资源,可以帮助大家提高学习成绩.这款软件支持悬浮框搜索,一键即可查找到,方便又省心.感兴趣的用户现 ...

最新文章

  1. java摄像头推流_悄摸直播(一)—— 推流器的实现(获取笔记本摄像头画面,转流推流到rtmp服务器)...
  2. 中文自然语言处理数据集:ChineseNLPCorpus(附链接)
  3. 每个优秀程序员必须具备的技能
  4. 用树状数组解决求区间最值的问题:hdu1754
  5. 宁波机器人餐厅需要预约吗_可怕!顺德首家“机器人餐厅”开业!厨师要失业了吗?...
  6. 各种烧写文件格式简介-ELF Hex Bin axf
  7. ML之FE:特征工程中常用的一些处理手段(缺失值填充、异常值检测等)及其对应的底层代码的实现
  8. [云炬python3玩转机器学习笔记] 3-7Numpy中的矩阵运算
  9. 十一、探索性数据分析应用案例
  10. python正则表达式试题_正则表达式练习题2
  11. 为什么6lowpan 要有四个地址_大型监控网络系统如何规划ip地址
  12. oracle server process,Oracle体系结构及备份(四)server-process
  13. android 活动之间传递参数,Android:使用适配器在活动之间传递参数
  14. Java之StringUtils的常用方法(非常不错)
  15. 一个意想不到的CDO.Message 错误
  16. 分类与聚类的本质区别
  17. 解决macOS idea启动web服务dock回自动打开Java图标
  18. 独孤九剑之SQL调优
  19. 【FPGA创新设计竞赛——2022紫光同创杯】1、“基于 RISC-V 处理器的软硬件系统设计”赛题介绍
  20. 人对光波的三种特性_光的特点是什么?

热门文章

  1. Chromium源码目录结构简介
  2. 遇到个问题pywintypes.error: (577, ‘StartService‘,尝试解决ing
  3. 个人理财太平亿康学生怎样才能做好投资理财工作
  4. 【lizhi125】各大搜索引擎网站提交入口
  5. HeadFirst 设计模式(二)观察者模式(Observer Pattern)
  6. 用java做一个简单的打字游戏
  7. 服务器共80端口开多个站点的实验
  8. 新生儿黄疸警惕蚕豆病
  9. 使用docker方式搭建免费开源的境外商城网站
  10. 免费地图下载流量如何领取?