这个告诉gcd的操作实际上就是告诉一个因数是否选,最坏情况是1,判断掉所有因数才能选

然后肯定是用猜不重复质数积比较划算,问题就变成若干个质数,分成数量尽量小每组乘积<=n的若干组

从大质数开始,贪心的选尽量多的小质数和他乘起来,原理是反正大质数都要分进一组,能多带流多带

#include<iostream>
#include<cstdio>
using namespace std;
const int N=10005;
int n,p[N],tot,ans;
bool v[N];
int main()
{
scanf("%d",&n);
v[1]=1;
for(int i=2;i<=n;i++)
{
if(!v[i])
p[++tot]=i;
for(int j=1;j<=tot&&i*p[j]<=n;j++)
{
v[i*p[j]]=1;
if(i%p[j]==0)
break;
}
}
for(int i=tot,l=1;i>=l;i--)
{
ans++;
int x=p[i];
while(l<i&&x*p[l]<=n)
x*=p[l++];
}
printf("%d\n",ans);
return 0;
}

最新文章

  1. ABP(现代ASP.NET样板开发框架)系列之9、ABP设置管理
  2. 【代码笔记】iOS-检测手机翻转
  3. Android BitmapShader 实战 实现圆形、圆角图片
  4. 多个相同jar存在时的引用顺序
  5. struts2的两个核心配置文件
  6. [充电][ios]ios充电接口
  7. [Spring Boot 系列] 集成maven和Spring boot的profile功能
  8. c# implicit explicit关键字(隐式和显式数据类型转换)
  9. FFMPEG高级编程第一篇:环境搭建及编译
  10. Unity3D开发一个2D横版射击游戏
  11. year:2017 month:08 day:03
  12. php+redis 学习 二 悲观锁
  13. 浅谈new/delete和malloc/free的用法与区别
  14. java,http的post和get
  15. jquery中利用队列依次执行动画
  16. 深入学习vue指令,自定义指令解决开发痛点
  17. Consul 域名服务
  18. centos mysql密码忘记了如何修改
  19. Java中的权限修饰符private、protected、public
  20. Spring boot MultipartResolver

热门文章

  1. 【zabbix】自动注册,实现自动发现agent并添加监控(agent不需要任何配置)
  2. Memcached的优点
  3. Java for LeetCode 082 Remove Duplicates from Sorted List II
  4. Swift 烧脑体操(四) - map 和 flatMap
  5. Kbuntu16.04利用快捷键调用终端Konsole
  6. Spark- Spark Yarn模式下跑yarn-client无法初始化SparkConext,Over usage of virtual memory
  7. ubuntn下 apt的用法和yum的比较(转)
  8. Java_正则_00_资源贴
  9. struct tm 和 time_t 时间和日期的使用方法(转
  10. Linux系统上php-cli安装redis扩展