bzoj 2632: [neerc2011]Gcd guessing game【贪心】
2024-08-21 15:15:36
这个告诉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;
}
最新文章
- ABP(现代ASP.NET样板开发框架)系列之9、ABP设置管理
- 【代码笔记】iOS-检测手机翻转
- Android BitmapShader 实战 实现圆形、圆角图片
- 多个相同jar存在时的引用顺序
- struts2的两个核心配置文件
- [充电][ios]ios充电接口
- [Spring Boot 系列] 集成maven和Spring boot的profile功能
- c# implicit explicit关键字(隐式和显式数据类型转换)
- FFMPEG高级编程第一篇:环境搭建及编译
- Unity3D开发一个2D横版射击游戏
- year:2017 month:08 day:03
- php+redis 学习 二 悲观锁
- 浅谈new/delete和malloc/free的用法与区别
- java,http的post和get
- jquery中利用队列依次执行动画
- 深入学习vue指令,自定义指令解决开发痛点
- Consul 域名服务
- centos mysql密码忘记了如何修改
- Java中的权限修饰符private、protected、public
- Spring boot MultipartResolver
热门文章
- 【zabbix】自动注册,实现自动发现agent并添加监控(agent不需要任何配置)
- Memcached的优点
- Java for LeetCode 082 Remove Duplicates from Sorted List II
- Swift 烧脑体操(四) - map 和 flatMap
- Kbuntu16.04利用快捷键调用终端Konsole
- Spark- Spark Yarn模式下跑yarn-client无法初始化SparkConext,Over usage of virtual memory
- ubuntn下 apt的用法和yum的比较(转)
- Java_正则_00_资源贴
- struct tm 和 time_t 时间和日期的使用方法(转
- Linux系统上php-cli安装redis扩展