博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CF1168B Good Triple
阅读量:4700 次
发布时间:2019-06-09

本文共 776 字,大约阅读时间需要 2 分钟。

简单题,考虑这个串只有0,1两种字符。所以每9个必有一组合法的情况

所以暴力的复杂度是\(O(9n)\)

代码:

#include
#include
#include
#include
using namespace std;#define rg registervoid read(int &x){ char ch;bool ok; for(ok=0,ch=getchar();!isdigit(ch);ch=getchar())if(ch=='-')ok=1; for(x=0;isdigit(ch);x=x*10+ch-'0',ch=getchar());if(ok)x=-x;}const int maxn=3e5+10;int n,las=1e9,d[maxn];long long ans;char a[maxn];int main(){ scanf("%s",a+1),n=strlen(a+1); for(rg int i=1;i<=n;i++) for(rg int j=1;i+j*2<=n;j++) if(a[i]==a[i+j]&&a[i+j*2]==a[i]){d[i]=i+j*2;break;} for(rg int i=n;i>=1;i--){ if(d[i])las=min(las,d[i]); if(las!=1e9)ans+=n-las+1; } printf("%lld\n",ans);}

转载于:https://www.cnblogs.com/lcxer/p/11404471.html

你可能感兴趣的文章
W3100SM-S 短信猫代码发送 上
查看>>
Linux IO模式及 select、poll、epoll详解
查看>>
Log4j知识汇总
查看>>
[译]快照技术综述 Ⅰ
查看>>
Computer Systems A Programmer's Perspective(深入理解计算机系统)第一章读书笔记
查看>>
语义分析
查看>>
httperf ---linux web站点压力测试
查看>>
hdu-5583 Kingdom of Black and White(数学,贪心,暴力)
查看>>
(4)理解 neutron ml2---port创建流程代码解析
查看>>
免费资源:Polaris UI套件 + Linecons图标集(AI, PDF, PNG, PSD, SVG)
查看>>
C# winform 使用DsoFramer 创建 显示office 文档
查看>>
找工作的一些感悟——前端小菜的成长
查看>>
C#委托和事件的应用Observer模式实例
查看>>
codevs1018 单词接龙(DFS)
查看>>
内容分发系统MediaEW:助新闻媒体转投HTML5
查看>>
HTML5 Canvas ( 径向渐变, 升级版的星空 ) fillStyle, createRadialGradient
查看>>
Stanford Local Programming Contest 2011
查看>>
多线程中,NSOperationQueue和GCD的区别
查看>>
python生成.exe文件
查看>>
PHP面向对象(OOP)----分页类
查看>>