codeforces 1169 D. Good Triple

2023-11-13

题意:有长为n的串,其中有几个[ll,rr]符合条件。

首先,长度超过9的串一定符合条件。枚举左端点ll,右端点控制在ll+8就行,剩下的直接加。

#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <vector>
#include <iomanip>
#include <cstring>
#include <map>
#include <queue>
#include <set>
#include <cassert>
#include <stack>
#include <bitset>
#define mkp make_pair
#define err cout<<"err"<<endl
using namespace std;
const double EPS=1e-8;
typedef long long lon;
typedef unsigned long long ull;
typedef pair<int,int> pii;
const lon SZ=300010,SSZ=SZ*SZ,APB=4,one=1;
const lon INF=0x3f3f3f3f,mod=1000000007;
lon n;
char ch[SZ];

void init()
{
    cin>>ch+1;
    n=strlen(ch+1);
    lon res=0;
    for(lon i=1;i<=n;++i)
    {
        if(n>=i+8)
        {
            res+=n-(i+8)+1;
        }
        bool ok=0;
        for(lon p=i+1;p<=min(n,i+7)&&!ok;++p)
        {
            for(int k=p-1;k>=i&&!ok;--k)
            {
                lon j=k-(p-k);
                if(j>=i&&ch[j]==ch[k]&&ch[k]==ch[p])
                {
                    lon tmp=min(n,i+7)-p+1;
                    //cout<<"i: "<<i<<" "<<tmp<<endl;
                    res+=tmp;
                    ok=1;
                    break;
                }
            }
        }
    }
    cout<<res<<endl;
}

void work()
{
    
}

void release()
{
    
}

int main()
{
    std::ios::sync_with_stdio(0);
    //freopen("d:\\1.txt","r",stdin);
    lon casenum;
    //cin>>casenum;
    //cout<<casenum<<endl;
    //for(lon tim=1;tim<=casenum;++tim)
    //for(lon tim=1;cin>>n;++tim)
    {
        //cout<<"Case #"<<tim<<": ";
        init();
        work();
        release();
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/gaudar/p/11535582.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

codeforces 1169 D. Good Triple 的相关文章

  • Python学习第十一天——re

    re 正则表达式 正则就是用一些具有特殊含义的符号组合到一起 称为正则表达式 来描述字符或者字符串的方法 或者说 正则就是用来描述一类事物的规则 在Python中 它内嵌在Python中 并通过 re 模块实现 正则表达式模式被编译成一系列
  • sql 列求和_SQL 中文笔记 aggregation

    SQL for Data Analysis课程笔记 来源于Udacity 是我上课所记 顺便分享出来便于不方便看视频课程的小伙伴参考 其次如果有错误的部分 还望大家指正 谢谢 Aggregate 聚集 Count 某特定列有多少行 Sum
  • uboot以tag方式给内核传参

    1 tag方式传参 1 struct tag tag是一个数据结构 在uboot和linux kernel中都有定义tag数据机构 而且定义是一样的 2 tag header和tag xxx tag header中有这个tag的size和类
  • 查找二叉树的从根节点到叶子节点的所有路径,递归,c/c++描述

    前面我们写过一篇 讨论如何用栈的方法找到从根节点到叶子节点的路径 其实用递归的方法也可以 但递归也要用到数组来保存已经访问过的路径节点 当根节点等于叶子节点时 表示已经找到了一条从根节点到叶子节点的完整路径 查找函数findAllPathA
  • win 7 安装 VMware 14的bug

    win 7 安装 VMware 14的bug 问题描述 安装 VMware 10 的bug 出现 Failed to create the requested registry keyKey Installer Error 1021 安装
  • 我的错误

    数据库连接错了 oracle用一个数据实例查询 web用一个数据实例查询 我也是醉了 两个小时浪费了 罪过 罪过
  • Qt——(详细)“项目在Debug构建环境下能运行而在Release构建环境下不能运行”解决方案之一,以及 禁用(黄色)警告

    系列文章目录 提示 文章目录 系列文章目录 前言 环境 一 问题 准备工作 为了在Release环境下可以进行断点调试 分析 二 解决 1 根据需求 对函数类型进行更改 2 根据需求 在函数内添加 return int 延伸 禁用警告 消除
  • 记一次浏览器下载错误处理-失败网络错误

    背景 最近在自己电脑上Chrome浏览器正常使用 但只要是下载软件 就会在下载几十秒后 自动停止 报失败 网络错误 导致文件都下载不成功 如下图 猜测是更改了哪块的配置 导致一直中断 可以依次检查以下几种方案 1 检查下载文件目录是否存在
  • 双十一一大波建站优惠来袭,这不薅点来建站?

    双十一 哟呼 一年一度双十一又到了 看了一下今年双十一 确实是今年以来 最优惠的时候 这次就教大家买配套服务来建站吧 先说一下个人用户 再说一下企业用户 注意 个人用户可以薅的 企业用户也可以先去薅了先 本文只做优惠购买引导嗷 需要具体建站
  • C++ —— Argument Dependent Lookup

    命名空间的出现对于C 的影响是非常大的 比如说using声明和using指令或者使用namespace作用域加以限定的名字 还记得自己阅读的第一份源码是Laurent Gomila写的SFML游戏引擎 的源代码 阅读的第一份源码居然如此优美
  • 【03.02】大数据的多任务编程-进程

    当涉及到大数据处理时 多任务编程和进程管理是非常重要的概念 Python 提供了一些强大的库来处理这些任务 其中最常用的是 multiprocessing 模块 在本教程中 我们将使用 multiprocessing 模块来展示一个有关大数
  • RockerMQ集群部署

    目录 一 Broker集群模式 1 单Master 2 多Master多Slave模式异步复制 3 多Master多Slave模式同步双写 二 集群搭建实践 1 集群架构 2 克隆生成rocketmqos1 3 修改rocketmqos1配
  • Ubuntu-使用Xftp和Xshell连接

    流程如下 1 检查是否安装了 vsftpd vsftpd version 如果没有安装 则使用如下命令进行安装 apt get install vsftpd 2 检测是否安装了ssh ps e grep ssh 如果没有安装 则使用如下命令
  • 华为云备份会上传私密相册吗_2 亿部华为手机背后,这个功能不能忽视

    原标题 2 亿部华为手机背后 这个功能不能忽视 华为消费者业务昨天宣布 在全球消费者和合作伙伴的热情支持下 凭借华为 P20 系列 Mate20 系列 荣耀10 等多款华为 荣耀机型在市场上的优异表现 2018 年华为智能手机发货量 含荣耀
  • 逆序输出 之(单词整体顺序不变,单词的每个字母逆序输出)

    字符串反转 题目描述 小C很喜欢倒着写单词 现在给你一行小C写的文本 你能把每个单词都反转并输出它们吗 输入 输入包含多组测试样例 第一行为一个整数T 代表测试样例的数量 后面跟着T个测试样例 每个测试样例占一行 包含多个单词 一行最多有1
  • 【Java基础】重写equals方法详讲

    一 重写equals方法 Java比较学习 重写equals方法的安全写法 1 重写equals方法的两种方式 这里提供两个比较常见的equals重写方法 用instanceof实现重写equals方法 用getClass实现重写equal
  • 【Mojo】[英] Getting Started with Mojo ️‍

    本文共计5171字 预计阅读时间5分钟 注 此文被列入翻译计划 Mojo the new Programming Language for all AI developers is as simple as Python and as fa
  • wincc使用C脚本实现用户登录

    C脚本实现用户登录 脚本介绍 案例介绍 程序案例 脚本介绍 登录 pragma code useadmin dll include PWRT api h pragma code PWRTLogin 1 PWRTLogin 参数必须是 CHA
  • 如何用 Python 获取实时的股票数据?

    这个我会 先上图 这篇回答中 我将向你展示两种不同的代码版本 加强版和一般版 代码运行环境说明 非常重要 Python版本要求 Python 3 需要安装的库 efinance 库的安装方法是 打开 cmd 命令提示符或者其他终端工具 输入
  • moshi 极简封装

    目录 前言 Jackson的基本使用 Jackson获取泛型类型的巧妙处理 借鉴jackson优化moshi的封装 使用 总结 前言 之前写了一篇文章是介绍moshi的基本使用和实战 感兴趣的可以先看一下对kotlin友好的现代 JSON

随机推荐

  • Linux命令:kill

    kill命令 终止某个指定PID的服务进程 root LAPTOP HJMUH10E home simon kill 97 killall命令 终止某个指定名称的服务所对应的全部进程 root LAPTOP HJMUH10E home si
  • ESP32S3学习——SPIFFS 文件系统

    芯片 esp32s3 开发环境 espidfv4 4 一 官网相关资料 1 简介 SPIFFS 是一个用于 SPI NOR flash 设备的嵌入式文件系统 支持磨损均衡 文件系统一致性检查等功能 2 说明 目前 SPIFFS 尚不支持目录
  • Unity3D课程——离散仿真基础

    解释游戏对象 GameObjects 和 资源 Assets 的区别与联系 区别 GameObject 是由unity创建的实例 在场景中所有实际使用的对象都是游戏对象 即出现在场景栏中的对象 Asset 是可以用于游戏中的具体资源 如脚本
  • 数字IC验证:ARM总线协议AMBA中AHB、APB的简介、区别与联系

    写在前面 最近实习项目里用到这2个协议 因此简单整理一下 内容大多来自ARM官方文档与网络上的 我主要做一个整合 加上自己的理解补充 内容来源都会分别标出 如有侵权请指出 立刻删帖 官方文档入口 AMBA 包括AHB ASB APB 文章目
  • RocketMQ-名词和架构

    RocketMQ rocketMQ是做什么的我就不用解释了吧 以及他的背景 本文主要是为了让大家明白RocketMQ的工作原理 架构图 上图 双箭头代表是双向通信 ProducerGroup和ConsumerGroup以及Broker集群
  • 常说的一区二区含义是什么?

    一区和二区是对于SCI期刊的划分 用于评估期刊的学术声誉和影响力 这种划分通常是指SCI期刊的影响因子 Impact Factor 范围 一区期刊 Q1 是指影响因子排名靠前的期刊 即影响因子在某个学科领域中排名前25 的期刊 一区期刊通常
  • 树(Tree)——(二)链式存储

    用代码实现前序 中序 后序 第一种方法就是使用递归 另一种是使用栈 将分别讲述 目录 1 递归实现 main函数 C语言版本 2 利用栈实现 mystack h mystack cpp main函数 3 补充 求树高度的函数 1 递归实现
  • Charles抓取https请求及常见问题解决

    大家好 我是杨叔 每天进步一点点 关注我的微信公众号 程序员杨叔 获取更多测试开发技术知识 一 背景 APP测试的时候 通常都需要通过抓包工具抓取各类请求 查看接口的入参 返回值等 用于分析定位问题 常用的抓包工具有fiddler char
  • [C/C++]相对路径&绝对路径 斜杠&反斜杠的区别

    文件路径 正斜杠和反斜杠 正斜杠 又称左斜杠 符号是 反斜杠 也称右斜杠 符号是 文件路径的表示可以分为绝对路径和相对路径 绝对路径表示相对容易 例如 pDummyFile fopen D vctest glTexture texture
  • RocketMq存储设计——Index file

    RocketMq存储设计 Index file index file设计 rocket mq存储设计
  • 用python写入csv时的writerow()和writerows()函数

    目录 writerow 函数 writerows 函数 writerow 函数 csv文件是一个行之间元素用逗号隔开 结尾的时候时用换行符隔开的一种格式 往csv文件中输入的格式通常是列表 数组 如果输入的列表是一维的 那么就可以用writ
  • Servlet3.0特性详解-笔记

    Servlet3 0特性详解 笔记 Apache官方对各版本的解释 Servlet Spec JSP Spec EL Spec WebSocket Spec Apache Tomcat version Actual release revi
  • amd音频驱动不可用_教程:怎么安装更新NVIDIAAMD显卡驱动?

    PART 1 装驱动这么简单的事情真的需要写教程吗 我自己都理解不了我为什么要写这样一个教程 但是如你所见 他确实被我写出来了 而且对大部分人都挺有用 首先 使用鲁大师以及驱动精灵这类软件的同学自己喜欢就好 导致的任何问题也请你们自己解决
  • 计组cpi与mips的计算方法

    cpi CPI Clock cycle Per Instruction 表示每条计算机指令执行所需的时钟周期 有时简称为指令的平均周期数 可以用来表示CPU的性能 补充一下时钟周期的概念 1个时钟脉冲所需要的时间 在计算机组成原理中又叫T周
  • 数据结构实验--排序算法应用及对比

    一 课程设计题目与要求 排序算法应用及对比 基本要求 1 生成三组1000万个数 分别为随机数 基本正序 所有元素在正序的基础上整体左移2位 逆序 用什么数据结构 如果数据量达到1亿 10亿怎么办 2 实现快速排序 改进版 归并排序和堆排序
  • c语言鸡兔同笼的程序,C语言:鸡兔同笼问题

    鸡兔同笼 已知鸡兔总头数为h 设为30 总脚数为f 设为90 求鸡兔各几只 代码一 include main int h f x y printf 请输入总头数和总脚数 scanf d d h f x 2 h f 2 y f 2 h pri
  • 2020-2023年 近期出去面试Java的总结(持续更新)

    近期出去面试Java的总结 一 Java基础 1 Java的类加载顺序 对于有继承关系的加载顺序 2 Java的创建对象的几种方式 1 使用new关键字 2 使用反射机制 1 使用Class类的newInstance方法 2 使用Const
  • KVM初始化过程

    之前打算整理一下在Guest VM KVM QEMU中IO处理的整个流程 通过查阅资料和阅读源码 已经大致知道IO在Guest KVM中的处理流程 当想要整理IO在KVM和QEMU中的处理时 发现很难理清楚QEMU和KVM之间的跳转和交互的
  • 我一个专科生,在上海打拼10年才拿到20k的月薪,普通人逆袭有多难?

    自我介绍 我是专科毕业 在原来的领域深耕近十年又考虑转行 有家庭有娃 有房贷 所以我认为这可能代表了一类人 代表哪一类人群呢 你看 学历一般 能力有限 在大城市打拼多年又难以留下来 处在职业生涯的瓶颈期 又处在人生道路的迷茫期 就是这类人
  • codeforces 1169 D. Good Triple

    题意 有长为n的串 其中有几个 ll rr 符合条件 首先 长度超过9的串一定符合条件 枚举左端点ll 右端点控制在ll 8就行 剩下的直接加 include