[关闭]
@wsndy-xx 2018-08-19T09:09:21.000000Z 字数 516 阅读 717

bzoj 3629

题解

给出数
表示 的因子和
求出所有 使得
考虑
那么
因此可以爆搜枚举

  1. Dfs(Now_result, prime_pos, x_remind) {}

分别表示
1.当前结果,即枚举到的素数的指数次幂的乘积,即 的乘积 
2.当前枚举到的素数位置 首先要求出 1e5 内的素数
3.给出的 在枚举了之前的数后还剩多少
对于答案的录入
1.如果 x_remind = 1 ,相当于枚举到了这样一种形式 , 显然当前 Now_result 可以录入.
2.如果 x_remind - 1 是一个 大于等于 Prime[Prime_pos] 的素数,显然 (x_remind - 1) * Now_result 可以录入
考虑这样的话我们已经枚举到了这样的一种形式 , 所以还原之前的数就是

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注