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

蓝桥杯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;
} 

相关文章:

  • 四:操作系统cpu调度之调度算法
  • JVM类加载机制
  • Java设计模式之桥接模式:从入门到精通
  • 1-3V升3.2V升压驱动WT7013
  • 利用ffmpeg截图和生成gif
  • esp32课设记录(四)摩斯密码的实现 并用mqtt上传
  • fnOS手机APP+NAS架构:破解跨地域数据实时访问的内网穿透难题
  • 5月19日笔记
  • lammps后处理:堆垛层错和孪晶的数量统计
  • 03 接口自动化-精通Postman之接口鉴权,接口Mock,接口加解密以及接口签名Sign
  • 仿腾讯会议——音频服务器部分
  • 5:OpenCV—图像亮度、对比度变换
  • 问题|对只允许输入的变量是否进行了更改
  • 禁止在Windows命令行输入python后跳转Microsoft Store
  • 使用 Terraform 创建 Azure Databricks
  • 【SpringBoot】从零开始全面解析SpringMVC (三)
  • MCU 温度采样理论(-ADC Temperature sensor)
  • 【网络编程】十二、两万字详解 IP协议
  • 隨筆 20250519 基于MAUI Blazor整合SQLite数据库与Star打印机的详细步骤
  • 打卡30天
  • 述评:赖清德当局上台一年恶行累累
  • 网约车司机猝死,平台和保险公司均拒绝赔偿,法院判了
  • 巴基斯坦副总理兼外长达尔将访华
  • 人民日报头版:紧盯“学查改”,推动作风建设走深走实
  • CBA官方对孙铭徽罚款3万、广厦投资人楼明停赛2场罚款5万
  • 83岁山水花鸟画家、书法家吴静山离世,系岭南画派代表人物