第十四届蓝桥杯大赛软件赛国赛C/C++大学C组

news/2025/3/3 20:27:20/

A

【跑步计划——日期问题】-CSDN博客

B

【残缺的数字】-CSDN博客

C

题目

代码 

#include <bits/stdc++.h>
using namespace std;void change(int &x)
{int sum = 0, t = x;while(t){sum += t % 10;t /= 10;}x -= sum;
}
int main()
{int n;cin >> n;int ans = 0;while(n){change(n);ans++;}cout << ans;
}

D

【定时任务——日期问题+字符串格式】-CSDN博客

E

【2023——二项式反演】-CSDN博客

F

题目

 分析

01背包变种,多考虑一种选法,多开一个维度。由于内存限制,还得采用滚动数组(一般用滚动要清空,背包特殊)。

代码

#include <bits/stdc++.h>
using namespace std;const int N = 210;
const int M = 1010;int f[2][M][M];
int w[N];int main()
{int n, a, b;cin >> n >> a >> b;for(int i = 1; i <= n; i++)cin >> w[i];for(int i = 1; i <= n; i++)for(int j = 0; j <= a; j++)for(int k = 0; k <= b; k++){f[i&1][j][k] = f[i-1&1][j][k];if(j-w[i] >= 0) f[i&1][j][k] = max(f[i&1][j][k], f[i-1&1][j-w[i]][k] + w[i]);if(k-w[i] >= 0) f[i&1][j][k] = max(f[i&1][j][k], f[i-1&1][j][k-w[i]] + w[i]);}cout << f[n&1][a][b];return 0;
}

注意这里用倒序的空间优化时,不能j >= w[i] k >= w[i],原因是比如f[w[i]][0]仍有机会参加更新,但是k=0 

#include <bits/stdc++.h>
using namespace std;const int N = 210;
const int M = 1010;int f[M][M];
int w[N];int main()
{int n, a, b;cin >> n >> a >> b;for(int i = 1; i <= n; i++)cin >> w[i];for(int i = 1; i <= n; i++)for(int j = a; j >= 0; j--)for(int k = b; k >= 0; k--){if(j-w[i] >= 0) f[j][k] = max(f[j][k], f[j-w[i]][k] + w[i]);if(k-w[i] >= 0) f[j][k] = max(f[j][k], f[j][k-w[i]] + w[i]);}cout << f[a][b];return 0;
}

G

【走方格——BFS,增加更新方式】-CSDN博客

H

【最大区间——枚举 + 单调栈】-CSDN博客

I

待续

J

【选段排序——堆】-CSDN博客


http://www.ppmy.cn/news/1576374.html

相关文章

docker-compose部署开源堡垒机Orion-Visor——筑梦之路

git clone --depth1 https://github.com/dromara/orion-visorcd orion-visor docker compose pull# 配置,此处我保持默认cp .env.example .env# 启动进行数据库初始化docker compose up -d# 访问http://[ip]:8081进行登陆Adminer# 依次导入这些初始化sql orion-visor/sql/init-…

React + TypeScript AI Agent开发实战

React TypeScript AI Agent开发实战&#xff1a;数据建模场景深度解析 目录 技术架构设计核心模块实现数据建模场景案例 场景一&#xff1a;时序数据预测建模场景二&#xff1a;分类模型自动化调优场景三&#xff1a;图数据关系建模 AI Agent集成方案工程化与性能优化扩展方…

Redis的持久化-RDBAOF

文章目录 一、 RDB1. 触发机制2. 流程说明3. RDB 文件的处理4. RDB 的优缺点 二、AOF1. 使用 AOF2. 命令写⼊3. 文件同步4. 重写机制5 启动时数据恢复 一、 RDB RDB 持久化是把当前进程数据生成快照保存到硬盘的过程&#xff0c;触发 RDB 持久化过程分为手动触发和自动触发。 …

python多线程之ThreadLocal 笔记

什么是ThreadLocal ThreadLocal&#xff08;线程本地存储&#xff09;是多线程编程中实现线程隔离数据的机制&#xff0c;通过为每个线程创建独立的数据副本来避免资源竞争。Python 的 threading 模块通过 local 类实现这一特性&#xff1a; 每个线程访问 ThreadLocal 对象时&a…

【Linux网络#10】:Https协议原理

&#x1f4c3;个人主页&#xff1a;island1314 &#x1f525;个人专栏&#xff1a;Linux—登神长阶 ⛺️ 欢迎关注&#xff1a;&#x1f44d;点赞 &#x1f442;&#x1f3fd;留言 &#x1f60d;收藏 &#x1f49e; &#x1f49e; &#x1f49e; 生活总是不会一帆风顺&#xf…

深入探讨Ceph:分布式存储架构的未来

在数字化浪潮汹涌澎湃的当下&#xff0c;数据量呈爆发式增长&#xff0c;传统存储系统在应对海量数据存储、高并发访问以及灵活扩展等方面&#xff0c;逐渐显得力不从心。分布式存储技术应运而生&#xff0c;成为解决现代数据存储难题的关键方案 &#xff0c;而 Ceph 作为分布式…

青少年编程与数学 02-010 C++程序设计基础 14课题、控制结构

青少年编程与数学 02-010 C程序设计基础 14课题、控制结构 一、顺序结构&#xff08;一&#xff09;概念&#xff08;二&#xff09;示例 二、选择结构&#xff08;一&#xff09;概念&#xff08;二&#xff09;if语句&#xff08;三&#xff09;if - else语句&#xff08;四&…