dp_单量级质数的 子序列的 方案数

catalog

给定一个长度n=1e5的数组,每个元素是[1, 30]
求有多少个子序列满足: 该子序列的 乘积的 质因数分解:至少有1个质因子,而且所有质因子均不同!!

[1, 2, 2, 3]

合法子序列:[2] [2] [3] [1,2] [1,2] [1,3] [2,3] [2,3] [1,2,3] [1,2,3]

由于元素是[1, 30],这是很重要的信息。 因为,这个范围的质数 只有10个,所有合法的质因子 分布,也只有1023个!


dp[ 1e5 ][ 1024 ]
dp[i][st]: 前i个元素中,选出子序列乘积的 质因数分解为 st排布 的方案数。
ans = dp[1e5][ 1,2,3...,1023 ]

int B[10] = {
   2, 3, 5, 7, 11, 13, 17, 19, 23, 29};
int get_st
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值