当前位置: 首页 > article >正文

蓝桥杯2300 质数拆分

问题描述

将 2022 拆分成不同的质数的和,请问最多拆分成几个?

01背包问题

#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;int prime[2025];
int dp[2025];  //dp[j]:和为 j 时的最多拆分质数个数//2022数较小,使用普通的质数判断函数 
bool is_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;
}int main()
{	int cnt=0;for(int i=2; i<=2022; ++i){if(is_prime(i)){cnt++;prime[cnt] = i;}}for(int i=1; i<=cnt; ++i){//倒序,避免重复使用同一个质数for(int j=2022; j>=prime[i]; j--){dp[j] = max(dp[j], dp[j-prime[i]] + 1);}}cout<<dp[2022];return 0;
} 
http://www.lryc.cn/news/2380070.html

相关文章:

  • 软件架构风格系列(2):面向对象架构
  • ngx_http_random_index_module 模块概述
  • go-zero(十八)结合Elasticsearch实现高效数据检索
  • AM32电调学习解读九:ESC上电启动关闭全流程波形分析
  • 怎么打包发布到npm?——从零到一的详细指南
  • NX二次开发C#---遍历当前工作部件实体并设置颜色
  • 如何用体育数据做分析:从基础统计到AI驱动的决策科学
  • 09、底层注解-@Import导入组件
  • 【notes】VScode 使用总结
  • 【论文阅读】KIMI K1.5: SCALING REINFORCEMENT LEARNING WITH LLMS
  • 云服务器开发软件操作步骤
  • Qwen3 - 0.6B与Bert文本分类实验:深度见解与性能剖析
  • 4.6 sys模块
  • UWB定位方案在水力发电站人员安全的应用推荐
  • 青少年编程与数学 02-019 Rust 编程基础 16课题、包、单元包及模块
  • bat 批处理获取日期、时间
  • 手写tomcat:基本功能实现(3)
  • Spring Cloud Seata 快速入门及生产实战指南
  • 电商平台自动化
  • Java微服务架构实战:Spring Boot与Spring Cloud的完美结合
  • 王树森推荐系统公开课 召回11:地理位置召回、作者召回、缓存召回
  • 无刷直流水泵构成及工作原理详解--【其利天下技术】
  • less中使用 @supports
  • 大数据:新能源汽车宇宙的未来曲率引擎
  • 【Java ee】关于抓包软件Fiddler Classic的安装与使用
  • 第五部分:第五节 - Express 路由与中间件进阶:厨房的分工与异常处理
  • 在 CentOS 7.9 上部署 node_exporter 并接入 Prometheus + Grafana 实现主机监控
  • C++--内存管理
  • Java实现PDF加水印功能:技术解析与实践指南
  • Django + Celery 打造企业级大模型异步任务管理平台 —— 从需求到完整实践(含全模板源码)