代码

#include<cstdio>
#include<algorithm>
using namespace std; const int N = 3 * 1e6;
int l , r , p , tp , prime[105] , num[N + 5] , n , vis[105] , f[N + 5] , ok[N + 5] , ans; inline void getp()
{
vis[1] = vis[0] = 1;
for(register int i = 2; i <= p; i++)
{
if (!vis[i]) prime[++tp] = i;
for(register int j = 1; j <= tp && prime[j] * i <= p; j++)
{
vis[i * prime[j]] = 1;
if (i % prime[j] == 0) break;
}
}
} inline void dfs(int x , int v)
{
num[++n] = v;
for(register int i = x; i <= tp; i++)
if (prime[i] * (long long)v <= r) dfs(i , prime[i] * v);
} int main()
{
scanf("%d%d%d" , &l , &r , &p);
getp();
dfs(1 , 1);
num[++n] = 1;
sort(num + 1 , num + n + 1);
f[1] = 0;
for(register int i = 2; i <= n; i++) f[i] = 1e9;
for(register int i = 2; i <= p; i++)
{
register int j = 1;
for(register int k = 1; k <= n; k++)
{
while (j <= n && num[k] * i != num[j]) j++;
if (j > n) break;
if (f[k] + 1 < f[j]) f[j] = f[k] + 1;
if (f[j] + i <= p && num[j] >= l && !ok[j]) ok[j] = 1 , ans++;
}
}
printf("%d" , ans);

最新文章

  1. UVa 437 The Tower of Babylon
  2. IIS服务器环境配置(一)
  3. 西门子MES解决方案SIMATIC IT在乳制品行业小试牛刀
  4. java web项目中classes文件夹下的class和WEB-INF/lib中jar里的class文件加载顺序
  5. 快速安装VIM开发环境
  6. QuickTime 专业版 pro 注册码
  7. BZOJ2212: [Poi2011]Tree Rotations
  8. AngularJS事件
  9. Python使用PDFMiner解析PDF
  10. Makefile例子引入
  11. JDK与JRE的关系
  12. 如何在CentOS 7上部署Google BBR【搬运、机翻】
  13. 4.1、Android Stuido配置你的Build Variant
  14. aptitude与apt-get
  15. session的部分理解
  16. JavaScript自定义事件 - createEvent()、initEvent()和dispachEvent()
  17. FTP登录提示Can&#39;t open data connection for transfer of &quot;/&quot;
  18. HTML之列表
  19. 百度编辑器UEditor不能插入音频视频的解决方法
  20. 科普Spark,Spark是什么,如何使用Spark

热门文章

  1. Qt5 如何在designer中给工具栏(QToolBar)添加分割线
  2. python-py文件打包成exe可执行文件
  3. 互联网最全cka真题解析-2022
  4. python中函数教程
  5. 04.Javascript学习笔记3
  6. 绿色版MySQL8.0.26安装流程
  7. Redis RDB 与AOF
  8. [python]《Python编程快速上手:让繁琐工作自动化》学习笔记1
  9. [编程基础] C++多线程入门5-使用互斥锁解决资源竞争
  10. OPPO 后端开发 一、二面面经