当前位置: 首页 > article >正文

16届蓝桥杯寒假刷题营】第2期DAY5IOI赛

3.小蓝小彬的代码挑战 - 蓝桥云课

问题描述

在蓝桥杯大赛中,小蓝和小彤是一对好朋友。他们在比赛中遇到了一个有趣的挑战。这个挑战是给定一个由大写字母组成的代码,他们需要找出这串代码中有多少个子序列LQB。小蓝和小彬都很聪明,他们想到了一个巧妙的方法,但是他们还是需要你的帮助。请你帮助他们完成这个挑战。

输入格式

第一行包含一个字符串S(1≤|S|≤10⁵)。其中,|S|表示S的字符数。S只包含大写字母。

输出格式

输出一个整数,表示S中子序列LQB的数量。

样例输入

LQQLBQB

样例输出

6

思路:
很常见的dp思路,记录每一段子数列出现的次数。类似递推

代码如下:
 

#include <iostream>
#include<string>
#include<algorithm>
using namespace std;
typedef long long ll;
ll dp[4];
int main()
{
    string s;
	cin >> s;
	for(ll i = 0 ; i < s.size() ; i++)
	{
		if(s[i] == 'L')
		{
			dp[1]++;
		}
		if(s[i] == 'Q')
		{
			dp[2] += dp[1];
		}
		if(s[i] == 'B')
		{
			dp[3] += dp[2];
		}
	}
	cout << dp[3];
    return 0;
}


http://www.kler.cn/a/523962.html

相关文章:

  • 2025春晚刘谦魔术揭秘魔术过程
  • Java面试题2025-并发编程进阶(线程池和并发容器类)
  • Linux 4.19内核中的内存管理:x86_64架构下的实现与源码解析
  • [蓝桥杯 2014 省 AB] 蚂蚁感冒
  • postgres基准测试工具pgbench如何使用自定义的表结构和自定义sql
  • PWM频率测量方法
  • Direct2D 极速教程(1) —— 画图形
  • Linux 学习笔记__Day3
  • 零刻SER7接口及配置跑分
  • AI 浪潮席卷中国年,开启科技新春新纪元
  • 创作三载·福启新章2025
  • 解决 -bash rz:command not found
  • [权限提升] 操作系统权限介绍
  • 二叉树-堆(补充)
  • 动态规划DP 数字三角型模型 最低通行费用(题目详解+C++代码完整实现)
  • vue中onclick如何调用methods中的方法
  • Zookeeper(32) Zookeeper的版本号(version)是什么?
  • 【BUUCTF】[羊城杯 2020]Blackcat1
  • ultralytics 是什么?
  • STM32简介
  • MySQL(单表访问)
  • 代码随想录算法【Day34】
  • [ABC137E] Coins Respawn 题解
  • YOLOv11-ultralytics-8.3.67部分代码阅读笔记-block.py
  • LTV预估 | 大R挖掘器ExpLTV
  • LeetCode-3433. 统计用户被提及情况