2023年第十四届蓝桥杯大赛软件类省赛C/C++研究生组真题(代码完整题解)

本文主要是介绍2023年第十四届蓝桥杯大赛软件类省赛C/C++研究生组真题(代码完整题解),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

C题-翻转⭐

标签:贪心

简述:如果 S 中存在子串 101 或者 010,就可以将其分别变为 111 和 000,操作可以无限重复。最少翻转多少次可以把 S 变成和 T 一样。

链接: 翻转

思路:要求步骤最少->S每个位置最多修改一次->从头开始遍历不匹配就翻转->翻转不了就-1

ACcode

image-20240329111418317
完整代码:https://download.csdn.net/download/weixin_45741872/89051233

D题-阶乘的和⭐⭐⭐

标签:STL-map

简述:满足 m!sum(Ai!) 的因数的最大的 m 是多少

链接: 阶乘的和

思路:统计每个阶乘的个数,记录最小的阶乘(记为maxv)。从最小的阶乘开始计算统计maxv的个数是否为(maxv+1)的倍数,如果是则进位 比如 3 ! + 3 ! + 3 ! + 3 ! + 3 ! + 3 ! + 3 ! + 3 ! = 8 ∗ 3 ! = 2 ∗ 4 ! 3!+3!+3!+3!+3!+3!+3!+3!=8*3!=2*4! 3!+3!+3!+3!+3!+3!+3!+3!=83!=24! 相当于4!增加了两个,向上循环执行该操作即可,如果不是那么就可以break了

ACcode

image-20240329111830677
完整代码:https://download.csdn.net/download/weixin_45741872/89051233

E题- 公因数匹配⭐⭐⭐

标签:数论-质因数

简述:找出最早出现两次质因数的位置

链接:公因数匹配

思路:考虑到 a i a_i ai 很小,所以首先预处理出1 ~ 1000000 所有素数,然后对于每个素数枚举其倍数,算出每个数的质因子,这里时间和空间复杂度大概是 O ( l o g l o g n ) O(log{logn}) O(loglogn),然后对于每个 a i a_i ai 枚举其质因子,然后看之前是否有数有相同质因子即可。最后排序输出答案

ACcode

image-20240329145025879
完整代码:https://download.csdn.net/download/weixin_45741872/89051233

F题-奇怪的数⭐⭐⭐⭐

标签:数论-位运算

简述:长为n的数奇数位为奇数偶数位为偶数,任意连续5个数和不大于m有多少个这样的数

链接:奇怪的数

思路:令 f i , a , b , c , d f_{i,a,b,c,d} fi,a,b,c,d 表示长度为 i 且后四位为 abcd 的奇怪的数的个数,初始化时暴力计算 f 5 , a , b , c , d f_{5,a,b,c,d} f5,a,b,c,d
f i + 1 , a , b , c , d = ∑ e ≤ m − a − b − c − d f i

这篇关于2023年第十四届蓝桥杯大赛软件类省赛C/C++研究生组真题(代码完整题解)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/862655

相关文章

使用Python创建一个功能完整的Windows风格计算器程序

《使用Python创建一个功能完整的Windows风格计算器程序》:本文主要介绍如何使用Python和Tkinter创建一个功能完整的Windows风格计算器程序,包括基本运算、高级科学计算(如三... 目录python实现Windows系统计算器程序(含高级功能)1. 使用Tkinter实现基础计算器2.

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

C#如何调用C++库

《C#如何调用C++库》:本文主要介绍C#如何调用C++库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录方法一:使用P/Invoke1. 导出C++函数2. 定义P/Invoke签名3. 调用C++函数方法二:使用C++/CLI作为桥接1. 创建C++/CL

SpringBoot整合OpenFeign的完整指南

《SpringBoot整合OpenFeign的完整指南》OpenFeign是由Netflix开发的一个声明式Web服务客户端,它使得编写HTTP客户端变得更加简单,本文为大家介绍了SpringBoot... 目录什么是OpenFeign环境准备创建 Spring Boot 项目添加依赖启用 OpenFeig

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

Java的栈与队列实现代码解析

《Java的栈与队列实现代码解析》栈是常见的线性数据结构,栈的特点是以先进后出的形式,后进先出,先进后出,分为栈底和栈顶,栈应用于内存的分配,表达式求值,存储临时的数据和方法的调用等,本文给大家介绍J... 目录栈的概念(Stack)栈的实现代码队列(Queue)模拟实现队列(双链表实现)循环队列(循环数组

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

SpringBoot多数据源配置完整指南

《SpringBoot多数据源配置完整指南》在复杂的企业应用中,经常需要连接多个数据库,SpringBoot提供了灵活的多数据源配置方式,以下是详细的实现方案,需要的朋友可以参考下... 目录一、基础多数据源配置1. 添加依赖2. 配置多个数据源3. 配置数据源Bean二、JPA多数据源配置1. 配置主数据

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文