ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

2021牛客寒假算法基础集训营2 I.牛牛的“质因数”(筛法dp)

2021-02-04 20:31:35  阅读:194  来源: 互联网

标签:10 质因数 牛牛 ll int ans 集训营 mod


I.牛牛的“质因数”

题目链接:https://ac.nowcoder.com/acm/contest/9982/I

题目描述:

算数基本定理,又称唯一分解定理,算术基本定理可表述为:任何一个大于1的自然数 N,如果N不为质数,那么N可以唯一分解成有限个质数的乘积。
朴素的质因子分解算法就是利用了算数基本定理,依次枚举p判断N是否包含素因子p。
牛牛最近对于质因数分解产生了浓厚的兴趣。
牛牛定义了一个函数F(x),它表示将x做质因数分解后得到的数字从小到大升序排列,然后将其“拼接”成一个大整数。
例如1500=22355*5,F(1500)=223555。
牛牛现在想要知道的在这里插入图片描述的值。由于这个结果非常大,所以你只用告诉牛牛最终答案对10^9+7取余数的结果即可。

输入描述:

仅一行一个正整数n(2 ≤ n ≤ 4×10^6)

输出描述:

仅一行,表示答案对10^9+7取余数的结果。

示例1:

输入
3
输出
5

示例2:

输入
10
输出
342
说明
F(2)=2
F(3)=3
F(4)=22
F(5)=5
F(6)=23
F(7)=7
F(8)=222
F(9)=33
F(10)=25
2+3+22+5+23+7+222+33+25=342

解题思路:

筛法dp
若x = Pi * y则Pi是x的最大质因子,即f [x] = (f [y] * 10)+Pi,要注意筛法过程中的维护。
举个栗子

标签:10,质因数,牛牛,ll,int,ans,集训营,mod
来源: https://blog.csdn.net/weixin_45894701/article/details/113662825

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有