蓝桥杯第十届国B 质数拆分

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

将 2019 拆分为若干个两两不同的质数之和,一共有多少种不同的方法?

注意交换顺序视为同一种方法,例如 2+2017=2019 与 2017+2=2019 视为同一种方法。

方法:动态规划(0-1背包问题)

这个问题可以转化为 0-1背包问题

  • 背包容量 = 2019

  • 物品 = 所有小于 2019 的质数(每个质数只能选或不选)

  • 目标:求恰好装满背包的组合数

#include<iostream>
#include<cmath>
using namespace std;#define int long long int a[2020];
int dp[2020];  //dp[j]表示和为j的组合数 bool prime(int x)
{if(x<2) return 0;if(x==2) return 1;for(int i=2; i<=sqrt(x); ++i){if(x%i==0) return 0;}return 1;
}signed main()
{int cnt = 0;  //记录质数的数量 for(int i=2; i<=2019; ++i){if(prime(i)){a[cnt] = i;cnt++;}}dp[0] = 1;  //初始条件:和为0的组合数为1for(int i=0; i<cnt; ++i){for(int j=2019; j>=a[i]; j--){dp[j] += dp[j - a[i]];} }cout<<dp[2019];return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/web/83088.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

曼昆《经济学原理》第九版 第十二章税收制度的设计

一、税收基本概念 税收分类&#xff1a; 比例税&#xff1a;税率不随税基变化&#xff08;如部分增值税&#xff09;累进税&#xff1a;税率随税基增加而上升&#xff08;如个人所得税&#xff09;累退税&#xff1a;税率随税基增加而下降&#xff08;如社会保险税上限&#…

在Spring Boot中集成RabbitMQ的完整指南

前言 在现代微服务架构中&#xff0c;消息队列&#xff08;Message Queue&#xff09;是实现异步通信、解耦系统组件的重要工具。RabbitMQ 是一个流行的消息中间件&#xff0c;支持多种消息协议&#xff0c;具有高可靠性和可扩展性。 本博客将详细介绍如何在 Spring Boot 项目…

IDC智能机房整体解决方案

该文档为 IDC 智能机房整体解决方案,目标是实现机房智能化、可视化、远程化管理,提升运维效率与客户服务能力。方案涵盖物理安全智能化(智能电子锁,支持远程控制、权限管理及离线 / 在线授权,兼容 1-3mm 门板厚度等)、监控智能化(人员定位、摄像头、机柜温湿度监控、能耗…

Kafka入门-集群基础环境搭建(JDK/Hadoop 部署 + 虚拟机配置 + SSH 免密+Kafka安装启动)

Kafka 简介 传统定义&#xff1a;Kafka是一个分布式的基于发布/订阅模式的消息队列&#xff0c;应用于大数据实时处理领域。 Kafka最新定义&#xff1a;Apache Kafka是一个开源分布式事件流平台&#xff0c;被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用…

【仿生机器人】建模—— 图生3D 的几个办法

两件事&#xff01; 第一件&#xff1a; 强如 Gemini&#xff0c;在多模态和三维空间的理解中&#xff0c;如果不微调去做下游应用&#xff0c;直接 Zero-shot 的 效果是很差的 好处是有多视角图生3D&#xff0c;效果还可以&#xff0c;但是也没有很精细&#xff0c;&#xf…

简约商务通用宣传年终总结12套PPT模版分享

IOS风格企业宣传PPT模版&#xff0c;年终工作总结PPT模版&#xff0c;简约精致扁平化商务通用动画PPT模版&#xff0c;素雅商务PPT模版 简约商务通用宣传年终总结12套PPT模版分享:商务通用年终总结类PPT模版https://pan.quark.cn/s/ece1e252d7df

modelscope下载gguf格式模型

modelscope下载gguf格式模型 ollama加载模型 模型地址 https://www.modelscope.cn/models/okwinds/CompassJudger-1-7B-Instruct-GGUF-V3-LOT pip install modelscope modelscope download --modelokwinds/CompassJudger-1-7B-Instruct-GGUF-V3-LOT --include "CompassJ…

关于uniapp展示PDF的解决方案

在 UniApp 的 H5 环境中使用 pdf-vue3 组件可以实现完整的 PDF 预览功能。以下是详细实现步骤和注意事项&#xff1a; 一、安装依赖 安装 pdf-vue3 和 PDF.js 核心库&#xff1a; npm install pdf-vue3 pdfjs-dist二、基本使用示例 <template><view class"con…

解决Excel词典(xllex.dll)文件丢失或损坏问题的终极指南:从基础到高级修复技巧

在日常使用Microsoft Excel的过程中&#xff0c;许多用户可能会遇到一个令人沮丧的问题&#xff1a;Excel词典文件xllex.dll丢失或损坏。这不仅会影响到Excel的正常功能&#xff0c;还可能导致数据处理效率的降低。在这篇文章中&#xff0c;我们将深入探讨这一问题的原因&#…

Linux中《基础IO》详细介绍

目录 理解"文件"狭义理解广义理解文件操作的归类认知系统角度文件类别 回顾C文件接口打开文件写文件读文件稍作修改&#xff0c;实现简单cat命令 输出信息到显示器&#xff0c;你有哪些方法stdin & stdout & stderr打开文件的方式 系统⽂件I/O⼀种传递标志位…

第11篇:数据库中间件系统可配置化设计与动态规则加载机制

11.1 引言&#xff1a;为什么需要可配置化&#xff1f; 数据库中间件在企业级环境中往往需要支持多租户、多业务场景、多数据库后端&#xff0c;因此固定逻辑会迅速过时或僵化。 为了提升 灵活性、可扩展性、部署效率&#xff0c;中间件系统亟需实现&#xff1a; ✅ 高度可配置…

C++信号处理程序解析与改进

这个程序演示了如何使用sigaction来捕获和处理信号&#xff08;特别是SIGINT&#xff0c;即CtrlC&#xff09;。以下是关键点和潜在问题的分析&#xff1a; 程序功能 信号捕获&#xff1a;注册自定义处理函数handler来捕获信号2&#xff08;SIGINT&#xff0c;通常由CtrlC触发…

Go爬虫开发学习记录

Go爬虫开发学习记录 基础篇&#xff1a;使用net/http库 Go的标准库net/http提供了完善的HTTP客户端功能&#xff0c;是构建爬虫的基石&#xff1a; package mainimport ("fmt""io""net/http" )func fetchPage(url string) string {// 创建自定…

ubuntu 系统分区注意事项

ubuntu 系统分区大小&#xff0c;注意事项&#xff1a; 安装ubuntu系统时&#xff0c;需要进行分区&#xff0c;手动分区时&#xff0c;有一点需要注意。一开始我也没有注意&#xff0c;长时间使用后才发现的问题。 需要注意一点&#xff0c;如果不对 /usr 进行单独分区&…

AI知识库调用全攻略:四种实战方法与技术实现

本文详细解析AI如何调用知识库解决实际问题&#xff0c;涵盖四种核心调用方式&#xff08;直接检索匹配、向量检索生成、工具调用知识库、多轮对话知识库&#xff09;&#xff0c;附具体业务样例与技术实现步骤&#xff0c;最后总结常见问题解决方案&#xff0c;助你快速搭建智…

WebRTC(一):整体架构

架构总览 模块划分 媒体采集模块 使用浏览器 API&#xff1a;getUserMedia()。采集摄像头&#xff08;video&#xff09;、麦克风&#xff08;audio&#xff09;。通过 MediaStreamTrack 管理单轨道。 媒体处理与编解码 编码器&#xff08;发送端&#xff09;&#xff1a; …

商品中心—1.B端建品和C端缓存的技术文档二

大纲 1.商品中心的专业术语 2.商品中心的基本业务系统 3.商品中心整体架构设计以及运行流程 4.商品B端—商品编码生成逻辑 5.商品B端—商品核心数据模型 6.商品B端—转换建品请求数据为商品模型数据 7.商品B端—商品建品时商品编号补全与审核配置 8.商品B端—商品审核前…

网络之交换机

定义与作用 交换机是一种为所连接的IT设备提供网络通信的设备&#xff0c;主要作用是转发传输数据&#xff0c;实现网络设备之间的通信互联&#xff0c;还能对网络进行分段和隔离&#xff0c;划分多个虚拟网段&#xff0c;提高网络安全性&#xff0c;以及对不同端口、用户和应用…

AI不会杀死创作,但会杀死平庸

作为一个敲了8年Java代码的普通本科程序员&#xff0c;日常主要泡在会议后台管理系统的开发里。从2023年底被朋友拽着试了第一把AI工具到现在&#xff0c;电脑手机上的AI软件比外卖App还多——写代码的Copilot、画时序图的工具、聊天的ChatGPT、Deepseek&#xff0c;基本市面上…

Golang——8、协程和管道

协程和管道 1、协程1.1、进程、线程和协程1.2、goroutine的使用以及sync.WaitGroup1.3、启动多个协程1.4、设置Golang并行运行的时候占用的cup数量1.5、goroutine统计素数 2、管道2.1、管道的操作2.2、协程和管道协同2.3、单向管道2.4、多路复用之select2.5、解决协程中出现的异…