【题解】

题意:输出所有符合条件的区间对(l,r)的个数。给定一个01串a,要求:在[l,r]内至少存在一对ai=ai+k=ai+2k。

思路:字符串从前跑到后,记录并不断更新最长可加前缀(不加算在内),每次加上最长可加前缀的长度即为答案。

【代码】

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn=3e5+10;
char s[maxn];
int main()
{scanf("%s",s+1);int n=strlen(s+1);ll ans=0;for(int i=1,l=0;i<=n;i++){for(int j=1;i-2*j>=l;j++){if(s[i]==s[i-j]&&s[i]==s[i-2*j])l=i-2*j;}ans+=l;}printf("%lld\n",ans);return 0;
}

CodeForces - 1169D : Neko Performs Cat Furrier Transform(思维)相关推荐

  1. Neko Performs Cat Furrier Transform

    https://codeforces.com/contest/1152/problem/B 题解:模拟+贪心 /* *@Author: STZG *@Language: C++ */ #include ...

  2. CodeForces - 1293C NEKO's Maze Game(思维,水题)

    题目链接:点击查看 题目大意:给出一个2*n大小的矩阵,现在有m次操作,每次操作将某一个方格的状态置反,这里的每个方块都有两种状态,一种状态是可通行状态,另一种是不可通行状态,初始时所有方块都是可通行 ...

  3. codeforces 808 E. Selling Souvenirs (dp+二分+思维)

    题目链接:http://codeforces.com/contest/808/problem/E 题意:最多有100000个物品最大能放下300000的背包,每个物品都有权值和重量,为能够带的最大权值 ...

  4. Codeforces Round #587 C. White Sheet(思维+计算几何)

    传送门 •题意 先给一个白矩阵,再两个黑矩阵 如果两个黑矩阵能把白矩阵包含,则输出NO 否则输出YES •思路 计算几何题还是思维题呢? 想起了上初中高中做几何求面积的题 这个就类似于那样 包含的话分 ...

  5. CodeForces - 1559D2 Mocha and Diana (Hard Version)(思维)

    题目链接:点击查看 题目大意:给出两棵森林,每次可以同时在两个森林中增加同一条边,问最多可以增加多少条边,使得两个森林仍然还是森林 题目分析:结论参考至:https://blog.csdn.net/R ...

  6. CodeForces - 468B Two Sets(并查集+思维)

    题目链接:点击查看 题目大意:现在给出两个集合A和B,再给出两个数a和b,现在规定在集合A中的数x必须满足x和a-x同时在集合a中,而在集合B中的数x也同样需要满足x和b-x同时在集合B中,现在给出一 ...

  7. NEKO's Maze Game(思维)

    3R2 as DJ Mashiro - Happiness Breeze Ice - DJ Mashiro is dead or alive NEKO#ΦωΦ has just got a new m ...

  8. CF--思维练习--CodeForces - 221C-H - Little Elephant and Problem (思维)

    ACM思维题训练集合 The Little Elephant has got a problem - somebody has been touching his sorted by non-decr ...

  9. Codeforces Round #658 (Div. 2) D. Unmerge 思维 + 背包

    传送门 文章目录 题意: 思路: 题意: 思路: 我们可以假设有两个桶,让后向里面放数,可以发现,如果向其中放入了aia_iai​,那么紧跟在他后面的所有<ai<a_i<ai​的数都 ...

  10. Codeforces Round #619 (Div. 2) E. Nanosoft 思维 + 二维前缀和

    传送门 文章目录 题意: 思路: 题意: 思路: 考虑到最大面积是由四种颜色构成的,且四种颜色可以从中心扩展出去,所以我们分别维护四种颜色的二维前缀和,O(1)O(1)O(1)计算矩阵内颜色的个数.现 ...

最新文章

  1. 通过console口连接交换机
  2. 对于多表查询和转账的事务提交
  3. dnf机械机器人补丁_干货 | 详解工业机器人控制系统架构
  4. highcharts php 动态数据,php动态传数据到highcharts的方法
  5. 20172324 2017-2018-2《程序设计与数据结构》实验三报告
  6. 猎豹浏览器打飞机_墙内最好浏览器,微软带来完整版谷歌浏览器,扩展、同步无限制!...
  7. APUE习题[实现dup2函数功能,不使用fcntl]
  8. setTimeout 方法用于在指定的毫秒数后调用函数或计算表达式
  9. 'C'is not a valid file-based resource name character: File-based resource names must contain onl解决方法
  10. Webhacking.kr writeup(更新至challenge 29)
  11. Centos指令mysql安装报错为“ Failing package is: mysql-community-client-5.7.38-1.el7.x86_64”
  12. 检查软件下载是否完整 MD5 工具使用 ----- md5sum
  13. oracle删除两个月以前的数据,Oracle恢复删除数据
  14. Java基础day2【谷】
  15. C语言编译能否被七整除,求c语言高手输出1000以内既能被5整除又能被7整除
  16. wikioi 丘比特的烦恼 (最大权匹配)
  17. 牛客网题库公司真题 2021阅文C++方向笔试卷答案
  18. jq实现点击一个按钮,触发另一个点击事件(点击按钮触发另一个按钮的点击事件)
  19. 手机访问电脑文件_彻底解决手机-电脑互传大文件的难题 电脑-手机快捷互联互通...
  20. Android显示音标 [ɪmˈpɪəri:əs]

热门文章

  1. c语言源文件经过编译后生成文件的后缀是什么?
  2. 【洛谷 P5244】 [USACO19FEB]Mowing Mischief P(分治 / 决策单调性优化DP)
  3. 定义图书类Book,具有属性账号id,铭name.作者author和价格price,在创建图书对象时要求通过构造器进行创建,- -次性将四个属性全部赋值
  4. 获取U盘 VID,PID
  5. 24V转5V降压芯片,24V转3.3V的稳压芯片,中文规格书
  6. 微信扫码ios:scanQRCode:the permission value is offline verifying
  7. 一元二次方程的简单解法
  8. 基于[三星6818]芯片超声波测距驱动编写
  9. c语言写木马程序,用c语言写的木马(详细)
  10. MIPI 打怪升级之DSI篇