用容斥求1-n中能被2-i中素数整除的个数ans其中 i*i<=n;然后结果为n-ans-1;

#include<cstdio>
int pri[10005],pri2[10005],i1,n,ans;
void toGetPrim(){for(int i=2;i<=10001;i++)if(!pri[i]){for(int j=2;j*i<=10001;j++)pri[i*j] = 1;}i1 = 0;for(int i=2;i<=10001;i++)if(!pri[i]){pri2[i1] = i;i1++;}
}
void dfs(int re,int all,int pre){if(re!=1){if(all==1)ans-=1;if(all%2)ans+=n/re;else ans-=n/re;}for(int i=pre;i<i1;i++){long long g = (long long)re*pri2[i];if(g>n)return;dfs(g,all+1,i+1);}
}
int main()
{toGetPrim();while(scanf("%d",&n)&&n){ans = 0;dfs(1,0,0);printf("%d\n",n-1-ans);}return 0;
}

ahu-557容斥原理相关推荐

  1. HDU 4135 Co-prime(容斥原理)

    Co-prime 第一发容斥,感觉挺有意思的 →_→ [题目链接]Co-prime [题目类型]容斥 &题意: 求(a,b)区间内,与n互质的数的个数. \(a,b\leq 10^{15}\) ...

  2. BZOJ 2440: [中山市选2011]完全平方数 [容斥原理 莫比乌斯函数]

    2440: [中山市选2011]完全平方数 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 3028  Solved: 1460 [Submit][S ...

  3. bzoj 4710 [Jsoi2011]分特产 组合数学+容斥原理

    题面 题目传送门 解法 考虑容斥原理 显然,我们可以枚举有多少个人没有收到 然后就转化成一个组合问题了 假设现在有\(x\)个物品,\(n\)个人,可以有人没有被分到,那么分给这\(n\)个人的方案数 ...

  4. 【bzoj1853】[Scoi2010]幸运数字 容斥原理+搜索

    题目描述 在中国,很多人都把6和8视为是幸运数字!lxhgww也这样认为,于是他定义自己的"幸运号码"是十进制表示中只包含数字6和8的那些号码,比如68,666,888都是&quo ...

  5. hdu 4366 Card Collector (容斥原理)

    http://acm.hdu.edu.cn/showproblem.php?pid=4336 题意:有 n 张卡片 ,每张卡片出现的 概率 是 pi 每包至多有 一张卡片 ,也有可能没有 卡片 . 求 ...

  6. LightOJ 1095 Arrange the Numbers(容斥原理)

    题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1095 题意:给出数字n,m,K(0<K<=m<=n).在n个 ...

  7. (每日一题)P1447 [NOI2010] 能量采集(莫反套路 + 欧拉反演 / 容斥原理)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每日一题(莫反 / 多项式 / 母函数 / 群论) 2021.4.19 莫反 Problem Solu ...

  8. 解题报告(二)C、(darkBZOJ 3771)Triple(生成函数 + FFT + 容斥原理)(3)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  9. BZOJ 4517: [Sdoi2016]排列计数 [容斥原理]

    4517: [Sdoi2016]排列计数 题意:多组询问,n的全排列中恰好m个不是错排的有多少个 容斥原理强行推♂倒她 $恰好m个不是错排 $ \[ =\ \ge m个不是错排 - \ge m+1个不 ...

  10. 【bzoj3771】Triple FFT+容斥原理

    题目描述 樵夫的每一把斧头都有一个价值,不同斧头的价值不同.总损失就是丢掉的斧头价值和. 他想对于每个可能的总损失,计算有几种可能的方案. 注意:如果水神拿走了两把斧头a和b,(a,b)和(b,a)视 ...

最新文章

  1. 【Smart_Point】动态内存与智能指针实战:文本查询程序(设计set,map,智能指针的应用)
  2. python 使用scapy创建arping脚本
  3. priority queue
  4. Unity自定义角色控制器(一):碰撞检测
  5. TypeScript 里 class 和 method 的 abstract 修饰符
  6. DevOps组织IO专业人员新角色分析与技能提升
  7. mysql binlog php处理_MySQL数据的binlog处理方法
  8. thinkphp连接远程数据库慢_干货分享—Niushop数据库配置
  9. 线上不修改mysql的存储引擎对emoji标签做删除处理(PHP)
  10. 微信小程序常用样式,特效,方法
  11. 微信小程序中引入图标
  12. Java、python、数据分析精美简历模板
  13. 蓝牙智能音响测试软件,【天猫精灵蓝牙音箱使用总结】APP|连接|音质|资源|控制_摘要频道_什么值得买...
  14. 苹果蓝牙耳机使用说明_苹果蓝牙耳机怎么用,其功能及使用方法介绍
  15. 基本表改变视图不改变为什么_为什么说10万本金以下穷人玩股票一般都会赔?不改变穷人思维,还不如退出股市...
  16. 审视AI界的“SOTA成瘾”丨AI学者万字论述
  17. linux驱动系列学习之DRM(十)
  18. 2018.12.31 NOIP训练 czy的后宫6(线性dp)
  19. JavaCV音视频开发宝典:基于JavaCV实现wav音频直播服务,wav在线FM电台直播服务,无需流媒体服务,浏览器原生audio标签直接播放wav直播音频
  20. c++ 发邮件(含附件)

热门文章

  1. 三维重建 - Clion打包C++代码(包含qt库,opencv以及dcmtk)
  2. 计算机科学与技术考研吧,计算机科学与技术考研学校排名
  3. antd FormItem嵌套FormItem的适用场景
  4. android组合按键截屏,如果你的安卓手机支持〔电源〕键+〔音量减〕键截屏,你可以代码...
  5. Redis 哨兵安装-Centos
  6. 函数式编程之Promise的奇幻漂流
  7. (亲测解决)每次打开excel文件都会出现两个窗口,一个是空白的sheet1,另一个是自己的文档
  8. Java核心技术整理(九)---持久层、业务层、表现层
  9. 搞副业被领导发现了,让我要么停止,要么滚蛋!
  10. Java数组的扩容与缩减