UVa1213 Sum of Different Primes

模型优化系列——模型剪枝/量化概述 模型优化目的:通过减少模型大小,提高推理速度等使模型成功部署在各个硬件中并实时有效运作。 阅读详情

        问一个数能表示为多少组k个不同的素数相加。第一次用筛法打表。。然后DP。因为需要不一样的素数,所以只能一个一个素数来,k倒过来dp(顺着来会重复计算2+2=4一类)。i是素数,则dp[j-i][k-1]一定能为dp[j][k]提供其所有的组合。



#include <iostream>  
#include <stdio.h>  
#include <cmath>  
#include <algorithm>  
#include <iomanip>  
#include <cstdlib>  
#include <string>  
#include <memory.h>  
#include <vector>  
#include <queue>  
#include <stack>  
#include <map>
#include <set>
#include <ctype.h>  
#include<time.h>
#define INF 1000000

using namespace std;

bool tab[1130];
int dp[1130][15];

int main(){
	for(int i=0;i<1130;i++)tab[i]=1;
	tab[0]=tab[1]=0;
	for(int i=2;i<=560;i++){
		for(int j=i*i;j<=1120;j+=i){
			tab[j]=0;
		}
	}
	int n,k;
	
	memset(dp,0,sizeof(dp));
	dp[0][0]=1;
	for(int i=2;i<1120;i++){
		if(!tab[i])continue;
		for(int j=14;j>=1;j--){
			for(int k=1120;k>=i;k--){
				dp[k][j]+=dp[k-i][j-1];
			}
		}
	}
	
	while(cin>>n>>k){
		if(!(n||k))break;
		cout<<dp[n][k]<<endl;
	}
	
	return 0;
}


GEE高阶应用——如何绘制2000-2022年土地利用变化轨迹时序图 土地利用变化是指在一定时间范围内,土地利用类型和结构发生的变化。时序变化是指这种变化随时间的推移而发生的序列变化。土地利用变化轨迹的时序变化具体介绍如下:首先,土地利用变化轨迹的时序变化体现在土地利用类型的演变上。在过去的几十年里,随着人口的增加、经济的发展和城市化的推进,土地利用类型发生了显著的变化。传统的农田逐渐减少,而城市、工业、交通、居住等用地的面积不断扩大。同时,随着环境保护意识的提高,生态保护用地、森林、湿地等绿色用地的面积也在增加。 阅读详情

相关推荐

博途 V15.1安装步骤

温馨提醒:安装此软件电脑配置至少应满足以下要求 处理器 CoreTM i5-3320M 3.3 GHz 或相当 内存 至少8G 硬盘 300 GB SSD 显示器 15.6' 宽屏显示 (1920 x 1080) 1.双击打开【Siemens v15.1】文件夹。 2.鼠标右击【STEP 7 BasicProfess...

谢谢关注“小鱼教你模数电”,各平台同号 9万+

Uva 1213 - Sum of Different Primes(DP)

题目链接 https://vjudge.net/problem/UVA-1213【题意】    给定两个正整数n,  k (n&lt;=1120,k&lt;=14), 求用k个互不相同的素数凑出和为n的方案总数【思路】    先要用埃氏筛选打出[0,1120]内的素数表,下一步就是动态规划了,这个问题类似于01背包问题,设dp(k,i,j)表示在前面k个素数中选出j个素数使他们的和为i的方案数。状...

Change the world by program. 355

Dell R730安装Windows Server 2008 R2

一、RAID驱动准备  在安装Windows server2008 R2操作系统时,如果没有发现硬盘,请将下面的阵列卡驱动先解压(在下载的.exe文件,双击点下一步会自动解压),解压后把那文件夹复制到U盘中。阵列卡 PERC9 H330 - H730 - H730P - H830 Controllers for Windows Server 2008 R2二、系统安装方法方法一:光盘安装  ①请您...

MarshLin 2万+

UVA - 1213 Sum of Different Primes (不同素数之和)(dp)

题意:选择k个质数,使它们的和等于n,问有多少种方案。 分析:dp[i][j],选择j个质数,使它们的和等于i的方法数。 #pragma comment(linker, "/STACK:102400000, 102400000") #include<cstdio> #include<cstring> #include<cstdlib> ...

Cherrychan2014的博客 247

华为2288H V5服务器断电后‘趴窝’?别慌,手把手教你用SmartKit+BMC修复工具搞定

本文详细介绍了华为2288H V5服务器在断电后无法启动的修复方法,通过SmartKit和BMC修复工具进行故障诊断与修复。文章提供了从工具获取、安装到具体修复流程的完整指南,帮助运维人员快速恢复服务器运行,并给出了后续加固与预防措施,确保服务器稳定运行。

weixin_30575517的博客 297

超详细YOLOv8目标检测全程概述:环境、训练、验证与预测详解

这篇博文提供了一个关于使用YOLOv8进行目标检测的全面指南,包括环境搭建、模型训练、验证和预测的详细步骤,以及如何解释训练过程中生成的各种图表和数据。整篇文章为读者提供了一个关于如何利用YOLOv8进行目标检测的实践指南,从环境搭建到模型部署,再到结果分析,每一部分都给出了详细的步骤和解释。此外,还有对于模型输出的解释,帮助读者更好地理解和使用YOLOv8模型。

CDBmax的博客 10万+

习题10-5 不同素数之和 UVa1213

1.题目描述:点击打开链接 2.解题思路:本题利用加法原理解决,设第k次累加之和为数字n的方案有d(n,k)种,那么不难得到如下递推式: d(n,k)=sum{d(n-pi,k-1)}(n-pi≥0) 其中pi代表第i个素数,这不难理解,假设第k-1次累加后数字之和为n-pi,方案有d(n-pi,k-1)种,第k次只有一种方案,就是加上pi。那么根据乘法原理知道,最后一步加上pi而得到数字n

Skyline 1418

Java开发者必看:Apache PDFBox实现PDF数字签名完整指南(附源码)

本文为Java开发者提供了使用Apache PDFBox实现PDF数字签名的完整指南。详细介绍了从环境配置、核心原理到完整代码实现的全过程,涵盖证书管理、签名位置计算、性能优化及实际应用案例,并附有可直接复用的源码,帮助开发者高效集成PDF数字签名功能。

o1p2q3r的博客 339

UVA - 1213

分析:以d[ i ][ j ] 表示数i分解为j个素数的所有放大

playwfun的专栏 1539

GD32F103RCT6/GD32F303RCT6(6.2)USART串口实战:从寄存器配置到DMA高效传输

本文详细介绍了GD32F103RCT6和GD32F303RCT6的USART串口通信实战,从寄存器配置到DMA高效传输的全过程。通过具体的代码示例和优化建议,帮助开发者快速掌握串口通信的关键技术,提升嵌入式开发效率。特别强调了DMA在高速数据传输中的优势和应用技巧。

weixin_33725239的博客 308

从PSDK到ROS节点:实战GPS数据发布与CMake配置

本文详细介绍了如何从大疆PSDK获取GPS数据并封装为ROS节点的实战过程,包括PSDK编译、GPS数据订阅、ROS节点实现及CMake配置优化。通过具体代码示例和调试技巧,帮助开发者快速实现无人机传感器数据与ROS系统的集成,提升开发效率。

weixin_30843605的博客 457

UVa1213 - Sum of Different Primes(素数表+DP)

题意是选择k个质数使其和为n,先搞一个素数表然后dp,dp[i][j]表示选了j个数和位i的方案数。 #include #define foreach(it,v) for(__typeof((v).begin())it=(v).begin();it!=(v).begin();++it) using namespace std; typedef long long ll; const int ma

Dosth_Magic 1299

YOLO26改进 - C2PSA | C2PSA融合DiffAttention差分注意力:轻量级差分计算实现高效特征降噪,提升模型抗干扰能力

本文介绍了 DiffCLIP,一种将差分注意力机制集成到 CLIP 架构的视觉 - 语言模型,并将其应用于 YOLO26。差分注意力机制通过计算两个互补注意力分布的差值,抵消无关信息干扰。单头差分注意力将 Q 和 K 拆分,分别计算注意力分布后做差值融合;多头差分注意力则每个头独立执行差分操作后聚合输出。关键参数 λ 可动态调控噪声抵消强度。我们将 DiffAttention 代码集成到 YOLO26 中,替换原有模块。实验表明,改进后的 YOLO26 在图像 - 文本理解任务中表现出色。

魔改工程师的博客 602

UVA1213 Sum of Different Primes(素数打表+dp)

UVA - 1213 Sum of Different Primes Time Limit: 3000MS   Memory Limit: Unknown   64bit IO Format: %lld & %llu Submit Status Description A positive integer may be ex

u013268685的专栏(有一种幸福叫AC,有一种期待叫AK) 1606

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

UVA 1213 Sum of Different Primes

题意:求一个数n由k个不同的素数组成的方案数 还是dp 首先需要把素数筛出来  然后要注意一点dp的顺序 每个素数只能用一次 所以要把每个素数作为第一维 枚举第i个素数是否选取 来更新 dp[j][k] 中j表示已经选取的素数个数  k表示这j个数的总和 dp存的是方案数 #include #include #include #include #include #include #incl

weilehuozhe的专栏 533

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Sum of Different Primes UVA - 1213

题意:选择K个质数,使它们的和等于N。给出N和K(N&lt;=1120,K&lt;=14),问有多少种满足条件的方案,注意1不是素数,因此n = k = 1时答案为0 思路:1.素数筛法求出所有范围内的素数 2.0-1背包动态规划 有点不太明白三重循环的嵌套和顺序问题,还需要再看看 #include &lt;bits/stdc++.h&gt; #define ll long long #...

沐妖的博客 200

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

UVa 1213 - Sum of Different Primes

题目:计算整数n可以拆成k个不同的素数的拆分方法次数。 分析:动态规划(DP)、数论。二维01背包。             首先,打表计算1120内的素数;             然后,利用二维01背包算法算法求解;             状态定义:f(k,i,j)为从前k个素数,取出j个不同的,组成数字i的方法数,prime[k]要取;             转移方程:f(k,

小白菜又菜 980

UVA 1213 Sum of Different Primes

#include #include #include #include using namespace std; const int maxn = 1120 + 5; bool prime[maxn]; vector res; void init(){     memset(prime,0,sizeof(prime));     for(int i = 2; i     f

MrFox 558

uva 1213 Sum of Different Primes, dp

紫书第十章的习题,有一个被放到第十章的动态规划题。 题意:输入n和k问n通过k个素数相加得到有多少种方案。 先用筛法把题目范围内要用的素数找出来,然后动规求解,根背包差不多。dp[i][j]表示i用j个素数表示的方案数。

sheng4204的博客 373

UVA 1213 Sum of Different Primes(经典dp)

题意:选择k(k<15)个唯一质数,求出和为n(n<1121)的可能数 题解:预处理dp,dp[k][n]表示使用k个素数拼成n的总方案数    就是三重枚举,枚举k,枚举n,枚举小于n的素数    但是注意三重循环的顺序与位置,我们要防重防漏    第一重循环是枚举每个小于n的素数,思路是对于每个素数放入dp里面的位置    第二重倒叙枚举每个数n,倒序是类似01背...

weixin_33698043的博客 165

uva 1213 sum of different primes 01背包(二维)

点击打开链接 #include #include #include #include #include using namespace std; typedef long long ll; const int N=1120; vector p;//素数表 ll dp[210][16][N+1];//dp[i][j][n] 前i个选j个和为n的方法数 int size,n,k

Masamiiiiii 422

UVA1213Sum of Different Primes(素数打表 + DP)

题目链接 题意:选择k个素数,使得和为N(1120)的方案数; 筛选出 <= N 的素数,然后就背包 写的时候没初始dp[0][0] = 1;而且方案数也没相加,真是弱逼 #include <iostream> #include <cstdio> #include <algorithm> #include <cstring...

apk6909的博客 114

Sum of Different Primes UVA - 1213 不同素数之和的个数 dp

紫书p343 令d[i][j]为数i分成j个不同素数的个数 d[i][j]+=d[i-prime[k]][j-1] prime[k] 因为不允许有重复元素,所以计算的顺序就很关键,先从各个素数从小到大开始枚举,然后i和j都是逆序枚举,如果不逆序的话,就可能导致重复出现,类似01背包。 #include #include #include #include #include #inc

熟睡的哲学家的博客 341

2026随身WiFi选购指南:基带、散热与QoS三大硬核指标解析

随身WiFi作为移动网络接入的关键终端,其本质是集5G通信、热管理与智能调度于一体的微型基站。理解基带芯片代际差异(如X55/X62/X75)、散热设计逻辑(VC均热板/相变材料/主动风扇)及QoS调度机制(静态切片/应用识别/AI预测),是判断真实性能的基础。这些技术要素共同决定了设备在弱信号、高并发、高温高湿等复杂场景下的可用带宽、连接韧性与长期稳定性,直接影响短视频上传、云游戏、4K直播等高负载应用体验。2026年用户已不再满足于‘能连’,而是追求‘稳快准’——这正是基带升级与AI QoS落地带来的代

weixin_34296641的博客 216
上一篇: codeforces memsql Start[c]UP 2.0 C. Magic Trick
下一篇: UVa1210 Sum of Consecutive Prime Numbers
squee_spoon
博客等级 码龄14年 61粉丝 455原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值