蓝桥杯 子2023

embedded/2025/6/21 16:29:39/

问题描述

小蓝在黑板上连续写下从 1 到 2023 之间所有的整数,得到了一个数字序列:

S = 12345678910111213...20222023

小蓝想知道:S 中有多少种子序列恰好等于 2023?


子序列的说明

子序列可以从原始序列中按原顺序选出若干字符,但不要求连续

以下是满足条件的 3 种子序列示例(用中括号 [] 标出选中的字符):

1[2]34567891[0]111[2]1[3]14151617181920212223...
1[2]34567891[0]111[2]131415161718192021222[3]...
1[2]34567891[0]111213141516171819[2]021222[3]...

以下是不满足条件的示例(虽然包含了 2、0、2、3,但顺序不对):

1[2]345678910111[2]131415161718192[0]21222[3]...

答案提交

这是一道结果填空题,你只需要算出结果后提交即可。

  • 本题的结果是一个整数
  • 在提交答案时只填写这个整数
  • 填写多余内容将无法得分

c++代码

#include<bits/stdc++.h>using namespace std;typedef long long ll;string father, son;
vector<ll> last, now;int main() {father += "#";for (ll i = 1; i <= 2023; i++) {father += to_string(i);}son = "#2023";//dp[i][j] = dp[i - 1][j] + (arr[i] == arr[j] ? dp[i - 1][j - 1]:0)ll n = father.size() - 1, m = son.size() - 1;last = vector<ll>(m + 1, 0), now = vector<ll>(m + 1, 0);last[0] = 1;for (ll i = 1; i <= n; i++) {for (ll j = 1; j <= m; j++) {now[j] += last[j];if (father[i] == son[j]) now[j] += last[j - 1];}last = now;now = vector<ll>(n + 1, 0);last[0] = 1;}cout << last[m];return 0;
}//by wqs

http://www.ppmy.cn/embedded/178851.html

相关文章

Ubuntu 系统上完全卸载 Docker

以下是在 Ubuntu 系统上完全卸载 Docker 的分步指南 一.卸载验证 二.卸载步骤 1.停止 Docker 服务 sudo systemctl stop docker.socket sudo systemctl stop docker.service2.卸载 Docker 软件包 # 移除 Docker 核心组件 sudo apt-get purge -y \docker-ce \docker-ce-cli …

EasyExcel导出导入excel工具类

接上一篇EasyExcel导出导入excel的文章&#xff0c;附上一份完整的工具类代码。对于字体颜色名称&#xff0c;请参考这篇文章。 POI字体颜色 小技巧 类转换用属性拷贝不同类如果有相同属性&#xff0c;则使用反射验证&#xff0c;减少代码量 private List<Person> vali…

Pytorch torch.repeat_interleave函数介绍

torch.repeat_interleave 是 PyTorch 用于重复张量元素的函数。它可以沿指定维度对张量的元素进行重复。 函数签名 torch.repeat_interleave(input, repeats, dim=None, *, output_size=None)参数 input: 需要进行重复的张量。 repeats: 每个元素重复的次数,可以是: 标量(…

【STM32单片机】#4 OLED调试外部中断

主要参考学习资料&#xff1a; B站江协科技 STM32入门教程-2023版 细致讲解 中文字幕 开发资料下载链接&#xff1a;https://pan.baidu.com/s/1h_UjuQKDX9IpP-U1Effbsw?pwddspb 单片机套装&#xff1a;STM32F103C8T6开发板单片机C6T6核心板 实验板最小系统板套件科协 实验&…

Scala(2)

For循环控制 循环守卫 基本语法 for(i <- 1 to 3 if i ! 2) { print(i " ") }println() 说明&#xff1a; 循环守卫&#xff0c;即循环保护式&#xff08;也称条件判断式&#xff0c;守卫&#xff09;。保护式为 true 则进入循环体内部&#xff0c;为false 则跳…

【YOLOv11】目标检测任务-实操过程

目录 一、torch环境安装1.1 创建虚拟环境1.2 启动虚拟环境1.3 安装pytorch1.4 验证cuda是否可用 二、yolo模型推理2.1 下载yolo模型2.2 创建模型推理文件2.3 推理结果保存路径 三、labelimg数据标注3.1 安装labelimg3.2 解决浮点数报错3.3 labelimg UI界面介绍3.4 数据标注案例…

【RAGFlow】ubuntu22部署ragflow(v0.17.2)

按照官方手册部署&#xff1a; https://ragflow.io/docs/v0.17.2/ 部署环境&#xff1a; CPU: 4核memory&#xff1a; 16gGPU: T4(vGPU)Disk: 20g 1. 配置国内docker-ce源 https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/ 用清华源&#xff0c;要不然下载速度感人 …

基于yolov11的汽车损伤检测系统python源码+onnx模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv11的汽车损伤检测系统是一种先进的计算机视觉技术&#xff0c;旨在快速准确地识别汽车的各种损伤类型。该系统利用YOLOv11模型的强大性能&#xff0c;实现了对车辆损伤的精确检测与分类。 该系统能够识别的损伤类型包括裂纹&#xff08;crack&#xff…