【AHOI】质数和分解

(洛谷搬家系列,不想COPY题目,自己查,谢谢!)
这题要用到DP完全背包求方案数,但我想强调的是质数表O(∩_∩)O~
这个数据量已经算很小了,如果数据量大的话,这样一遍一遍求质数 也许应该可能 一定会 TLE ( ⊙ o ⊙ )!
这是可以用一个伟大的理论:

筛法求素数

具体做法是:给出要筛数值的范围n,找出n以内的素数p1,p2,p3,…,pk。先用2去筛,即把2留下,把2的倍数剔除掉;再用下一个素数,也就是3筛,把3留下,把3的倍数剔除掉;接下去用下一个素数5筛,把5留下,把5的倍数剔除掉;不断重复下去…。(来自万能的百度百科)

此题状态转移方程: dp2[j]=dp2[j]+dp2[j-i] (其他题解也有讲具体做法,我就 懒的 不说了)

#include<iostream>
#include<cmath>
#include<cstring>
using namespace std;
long long t,m,w,dp2[
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值