P9420 [蓝桥杯 2023 国 B] 子 2023

news/2025/2/27 6:28:17

P9420 [蓝桥杯 2023 国 B] 子 2023

      • 题目
  • 分析
      • 代码

题目

在这里插入图片描述

分析

刚拿到这道题,我大脑简单算了一下,这个值太大了,直观感觉就很难!!

但是,你仔仔细细的一看,先从最简单的第一步入手,再第二步,再第三……
发现没有!!没错!这就是最近一直在练的动态规划,这是一个递推的过程,由简单到复杂

那么应该怎么做呢?从1写道2023,unsigned long long都存不下这个数字,为了保证不会溢出,和方便遍历只能想到String类型了,
string s;
for (int i = 1; i <= 2023; i++)
s += to_string(i);//将i转换成string如何接上s的后面

既然是动态规划,那用在哪呢?我们定义dp[4],分别用
dp[0]表示当前可以组成"2"的数量。
dp[1]表示可以组成"20"的数量。
dp[2]表示可以组成"202"的数量。
dp[3]表示可以组成"2023"的数量。

接着就遍历字符串跟新对应dp[]数组的值

重点:动态规划的题,就是找到每一步之间的关系,然后从头开始理,由简单到复杂

代码

#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <math.h>
#include <queue>

#include <cctype>
using namespace std;
long long dp[4];
string s;
int main() {
	for (int i = 1; i <= 2023; i++)
		s += to_string(i);
	for (int i = 0; i < s.size(); i++) {
		if (s[i] == '2')
			dp[0]++, dp[2] += dp[1];
		else if (s[i] == '0')
			dp[1] += dp[0];
		else if (s[i] == '3')
			dp[3] += dp[2];
	}
	cout << dp[3] << endl;
	return 0;
}
//输出:5484660609

http://www.niftyadmin.cn/n/5869652.html

相关文章

物联网+大数据,智慧公租房管理系统构建未来社区

传统的公租房管理模式效率低下&#xff0c;物联网和大数据技术的快速发展&#xff0c;为公租房管理模式提供了新的解决方案 物联网技术通过传感器、射频识别&#xff08;RFID&#xff09;、智能设备等手段&#xff0c;将公租房社区内的各种设施、设备、人员连接起来&#xff0…

Java中的缓存技术:Guava Cache vs Caffeine vs Redis

在Java中&#xff0c;缓存技术是提升应用性能的重要手段。常见的缓存技术包括Guava Cache、Caffeine和Redis。它们各有优缺点&#xff0c;适用于不同的场景。以下是对它们的详细对比&#xff1a; 1. Guava Cache 类型: 本地缓存 特点: 基于内存的缓存&#xff0c;适用于单机应…

grafana K6压测

文章目录 install and runscript.jsoptions最佳实践 report 解析 https://grafana.com/docs/k6/latest/get-started install and run install # mac brew install k6当前目录下生成压测脚本 # create file script.js k6 new [filename] # create file ‘script.js’ in …

Springboot快速接入豆包大模型

背景 突然接到上面的通知&#xff0c;想要在系统里面接入各大模型的能力&#xff0c;我这边随机选了个豆包&#xff0c;然后快速对接了一下&#xff0c;很顺利&#xff0c;一把过&#xff0c;现在文档的快速入门还是很ok的&#xff0c;在此记录一下过程&#xff0c;给宝子们参考…

基于卷积神经网络的建筑物识别系统,resnet50,mobilenet模型【pytorch框架+python源码】

更多目标检测、图像分类识别、目标检测与追踪等项目可看我主页其他文章 功能演示&#xff1a; 基于卷积神经网络的建筑物系统&#xff0c;resnet50&#xff0c;mobilenet【pytorch框架&#xff0c;python&#xff0c;tkinter】_哔哩哔哩_bilibili &#xff08;一&#xff09…

【网络】TCP vs UDP详解( 含python代码实现)

【网络】TCP vs UDP详解 1. 基本概念2. 主要特性对比3. 工作原理TCP 的工作原理UDP 的工作原理 4. 优缺点对比5. 适用场景6. 代码示例TCP 服务器TCP 客户端UDP 服务器UDP 客户端 7. 总结 TCP&#xff08;传输控制协议&#xff09;和 UDP&#xff08;用户数据报协议&#xff09;…

ALM研发管理:全新甘特图,让项目管理更高效

在软件开发领域&#xff0c;甘特图一直是项目管理的重要工具。通过可视化的任务时间线&#xff0c;清晰地展示项目的进度和关键时间节点&#xff0c;帮助团队成员快速理解项目状态&#xff0c;协调工作进度&#xff0c;从而有效提升项目管理的效率。无论是需求分析、设计、开发…

自然语言处理:初识自然语言处理

介绍 大家好&#xff0c;博主又来给大家分享知识了。从这次开始&#xff0c;博主给大家分享自然语言处理这个领域的内容。这也是博主非常感兴趣的研究领域。 最开始&#xff0c;博主计划在自然语言处理系列的第一篇博文中&#xff0c;和大家聊聊文本规范化这个话题。毕竟在自…