news 2026/6/15 21:52:49

躲藏【牛客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/6/15 13:20:13

基于神经网络的复杂系统推理模型优化

基于神经网络的复杂系统推理模型优化 关键词:神经网络、复杂系统、推理模型、优化算法、深度学习 摘要:本文聚焦于基于神经网络的复杂系统推理模型优化问题。在当今复杂多变的环境下,复杂系统的准确推理面临诸多挑战,而神经网络凭借其强大的非线性映射能力为解决这些问题提…

作者头像 李华
网站建设 2026/6/15 13:20:23

鹧鸪云:智控电站全链路,精管进度每一环

在新基建战略深入推进、电站项目规模化布局的背景下&#xff0c;项目进度的规范化、精细化管控已成为保障项目按期落地、提升工程质量的核心支撑。传统电站项目管理模式中&#xff0c;全流程进度追踪滞后、数据管理混乱、跨部门协同不畅等突出问题&#xff0c;严重制约项目实施…

作者头像 李华
网站建设 2026/6/15 13:20:10

微型导轨从基础到进阶的安装方式

在自动化设备、医疗设备、精密仪器及电子制造领域&#xff0c;微型导轨作为实现高精度直线运动的核心部件&#xff0c;其安装质量直接影响设备的运行稳定性与寿命。不同于大型导轨的粗放式安装&#xff0c;微型导轨因尺寸微小、结构紧凑&#xff0c;对安装工艺的精度要求较高&a…

作者头像 李华
网站建设 2026/6/15 20:11:57

公司如何保护商业机密文件、防止公司机密数据文件泄露泄密?

保护公司商业机密、防止机密文件泄露是企业风险管理的核心环节&#xff0c;需要从制度建设、技术防护、人员管理、物理管控四个维度构建全流程防护体系&#xff0c;以下是具体可落地的方法&#xff1a;一、 制度建设&#xff1a;明确规则与责任制度是保密工作的基础&#xff0c…

作者头像 李华