news 2026/9/6 9:38:39

躲藏【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
躲藏【牛客tracker 每日一题】

躲藏

时间限制:1秒 空间限制:32M

知识点:动态规划

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

X H R l y b XHRlybXHRlyb和她的小伙伴C w b c CwbcCwbc在玩捉迷藏游戏。
C w b c CwbcCwbc藏在多个不区分大小写的字符串中。
好奇的X H R l y b XHRlybXHRlyb想知道,在每个字符串中C w b c CwbcCwbc作为子序列分别出现了多少次。
由于C w b c CwbcCwbc可能出现的次数过多,你只需要输出每个答案对2000120420010122取模后的结果。
聪明的你在仔细阅读题目后,一定可以顺利的解决这个问题!

输入描述:

输入数据有多行,每行有一个字符串。

输出描述:

输出数据应有多行,每行表示一个答案取模后的结果。

示例1

输入:

Cwbc

输出:

1

说明:

C w b c CwbcCwbc作为子序列仅出现了1 11次。

示例2

输入:

acdcecfwgwhwibjbkblcmcnco

输出:

81

说明:

C w b c CwbcCwbc作为子序列出现了3 4 = 81 3^4=8134=81次。

备注:

每行字符串长度不超过2 × 10 5 2×10^52×105,字符串总长度不超过10 6 10^6106

解题思路

本题采用一维动态规划统计子序列出现次数,核心是用四个变量分别记录匹配到“ C ” ( a ) 、“ C w ” ( b ) 、“ C w b ” ( c ) 、“ C w b c ” ( d ) “C”(a)、“Cw”(b)、“Cwb”(c)、“Cwbc”(d)C(a)Cw(b)Cwb(c)Cwbc(d)的子序列数量;遍历字符串每个字符(不区分大小写),遇′ C ′ / ′ c ′ 'C'/'c'C/c时,d dd累加c cc(当前C CC可作为最后一位完成C w b c CwbcCwbc匹配)且a aa自增(新增以当前C CC开头的子序列),遇′ W ′ / ′ w ′ 'W'/'w'W/wb bb累加a aa(当前W WW匹配C CC后的w ww),遇′ B ′ / ′ b ′ 'B'/'b'B/bc cc累加b bb(当前B BB匹配C w CwCw后的b bb),所有操作对给定模数取模;遍历结束后d dd即为“ C w b c ” “Cwbc”Cwbc作为子序列的次数。该方法时间复杂度为O ( l e n ( s ) ) O(len(s))O(len(s)),无额外空间开销,完美适配单字符串长度≤ 2 × 10 5 ≤2×10^52×105、总长度≤ 10 6 ≤10^6106的规模,精准统计目标子序列的出现次数。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;typedefpair<ll,ll>pii;constll p=2000120420010122;constll N=1e6+10;intmain(){string s;while(cin>>s){ll a=0,b=0,c=0,d=0;for(auto&i:s){if(i=='C'||i=='c')d=(d+c)%p,a++;if(i=='W'||i=='w')b=(b+a)%p;if(i=='B'||i=='b')c=(c+b)%p;}cout<<d<<endl;}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 10:05:53

<span class=“js_title_inner“>从激光雷达到“手眼协同”:速腾聚创在光谷AI峰会详解如何拥抱物理AI浪潮</span>

雷递网 乐天 1月28日近日&#xff0c;由雷递网主办的“2026光谷AI产业发展峰会”在武汉光谷举办。RoboSense速腾聚创高级副总裁魏永刚在大会上发表了题为 《中国企业如何拥抱物理AI技术浪潮》 的分享。 速腾聚创在前十年深耕激光雷达领域&#xff0c;为机器人与智能驾驶提供安全…

作者头像 李华
网站建设 2026/9/3 13:03:59

联机手写签名识别技术:通过深度学习和动态行为分析,为银行信贷业务提供高安全性身份认证方案

静态密码易泄露&#xff0c;生物特征存隐私忧虑&#xff0c;传统签名可仿冒……在银行信贷这一风险与信任交织的核心领域&#xff0c;身份认证始终在安全、体验与合规间寻找平衡。如今&#xff0c;一种回归“签字”本真却又超越形式的技术&#xff0c;正提供破局之道&#xff1…

作者头像 李华
网站建设 2026/9/5 0:20:21

JS其他常用内置对象

目录 前言 一、Math对象 二、Data对象 1、创建对象 2、创建指定的时间对象 3、事件对象的方法 4、时间戳 三、基本包装类 四、字符串方法 前言 JS中的对象分为3种&#xff1a;自定义对象、内置对象、浏览器对象 前面两种对象是JS基础内容&#xff0c;属于ECMAScript…

作者头像 李华
网站建设 2026/9/3 13:04:05

从概念到实战:达普韦伯DApp开发案例,助力企业构建可信数据空间

在2026年的数字经济时代&#xff0c;数据已成为企业最核心的资产。但传统数据流通面临“不敢流、不愿流、不能流”的三重困境&#xff1a;隐私泄露风险高、信任机制缺失、跨主体协作成本巨大。国家《可信数据空间发展行动计划&#xff08;2024—2028年&#xff09;》明确指出&a…

作者头像 李华
网站建设 2026/9/3 13:04:05

SSM毕设项目推荐-基于SSM的血液信息管理、库存预警、出入库记录基于SSM的医院血库管理系统的设计与实现【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华