题目链接:http://codeforces.com/problemset/problem/630/K

题目大意

题目分析

把2到10的所有出现的质数都找出来,
对这个集合进行容斥即可。
因为其区间是连续的所以可以这么做,
直接暴力容斥的话取的是公倍数关系。

#include<bits/stdc++.h>
using namespace std;#define debug puts("YES");
#define rep(x,y,z) for(int (x)=(y);(x)<(z);(x)++)
#define ll long long#define lrt int l,int r,int rt
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
#define root l,r,rt
#define mst(a,b) memset((a),(b),sizeof(a))
#define pii pair<int,int>
#define fi first
#define se second
#define mk(x,y) make_pair(x,y)
const int mod=1e9+7;
const int maxn=1e3;
const int ub=1e6;
ll powmod(ll x,ll y){ll t; for(t=1;y;y>>=1,x=x*x%mod) if(y&1) t=t*x%mod; return t;}
ll gcd(ll x,ll y){return y?gcd(y,x%y):x;}
/*
题目大意:略题目分析:
把2到10的所有出现的质数都找出来,
对这个集合进行容斥即可。
因为其区间是连续的所以可以这么做,
直接暴力容斥的话取的是公倍数关系。
*/
ll n;
int a[4]={2,3,5,7},tmp[1<<4];
int main(){cin>>n;tmp[0]=1;ll ans=n;rep(i,1,(1<<4)){tmp[i]=tmp[i>>1];if(i&1) tmp[i]=-tmp[i];int cnt=1;rep(j,0,4) if(i&(1<<j)) cnt*=a[j];ans+=tmp[i]*n/cnt;}cout<<ans<<endl;return 0;
}

CodeForces 630K Indivisibility (容斥)相关推荐

  1. [codeforces 630K]Indivisibility

    题目:630K 题意:给你一个整数n,输出1到n中不能被k整除的数字的数量,k可以是[2,10]中的任意一个整数. 思路:训练赛的B题,也是大部分人都做出来的一题. 涉及到了数论的一些知识,要用到容斥 ...

  2. codeforces 630K - Indivisibility

    K. Indivisibility 题意:给一个n(1 <= n <= 10^18)的区间,问区间中有多少个数不能被2~10这些数整除: 整除只需要看素数即可,只有2,3,5,7四个素数: ...

  3. Codeforces 630K Indivisibility 容斥原理

    emmmmmm这就触及到我的知识盲区了... 看了大佬博客Orz:https://blog.csdn.net/qq_29600137/article/details/50849698 发现我要看的东西 ...

  4. Codeforces 100548F - Color (组合数+容斥)

    题目链接:http://codeforces.com/gym/100548/attachments 有n个物品 m种颜色,要求你只用k种颜色,且相邻物品的颜色不能相同,问你有多少种方案. 从m种颜色选 ...

  5. CodeForces - 1486F Pairs of Paths(树上计数+容斥)

    题目链接:点击查看 题目大意:给出一棵 nnn 个点的树,再给出 mmm 条路径,现在问有多少个路径对 (x,y)(x,y)(x,y),满足第 xxx 条路径和第 yyy 条路径有且仅有一个交点 题目 ...

  6. Educational Codeforces Round 37 G. List Of Integers (二分,容斥定律,数论)

    G. List Of Integers time limit per test 5 seconds memory limit per test 256 megabytes input standard ...

  7. Codeforces Round #330 (Div. 2) B. Pasha and Phone 容斥定理

    B. Pasha and Phone Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/595/pr ...

  8. Codeforces Round #257 (Div. 1) D. Jzzhu and Numbers 高维前缀和 + 容斥

    传送门 文章目录 题意: 思路: 题意: 思路: 完全想不到容斥啊,看了半天也没看懂渍渍渍. 定义f[i]f[i]f[i]表示iii的超集个数,那么选择的方案就是2f[i]−12^{f[i]}-12f ...

  9. Codeforces Round #225 (Div. 1) E. Vowels 容斥 + sosdp

    传送门 文章目录 题意: 思路: 题意: 给你nnn个长度为333的串,串的每个字母都在a−za-za−z范围内,定义一个串合法当且仅当这个串中含有至少一个元音字母.现在他忘记了元音字母都有那几个,显 ...

最新文章

  1. 携手320+合作伙伴,英伟达扔下一枚自动驾驶炸弹,打响新年越野赛 | CES2018
  2. 静态连接库、动态链接库
  3. 敲代码4年,发现C语言里几个有意思的问题
  4. HTML.parser和正则解析,正则表达式+HTMLParser使用详.ppt
  5. 深圳大学计算机课程表2018,深圳大学国际交流学院2017—2018学年第1学期本科生课程表...
  6. 背景和弹出 Panel 都带有动画效果的 modal 效果
  7. AngularJS之中级Route【二】(七)
  8. css3中的新特性经典应用
  9. EF并非我们想象的那么智能
  10. 【UVA129】Krypton Factor(回溯+在回溯法的基础上判断一个字符串是否有相邻的重复子串(后缀))
  11. Python:jieba库的介绍与使用
  12. 淘宝无线端一键直达微博自助生成工具
  13. 【51单片机】74HC595串转并 使用
  14. PrimeNG TreeTable异步加载子树
  15. PanDownload 复活了!60MB/s!附下载地址
  16. Android 九宫格图片展示的实现
  17. Github官网无法访问问题
  18. const指针的引用
  19. Laravel 上传文件大小改为200M
  20. 渗透杂记-2013-07-10

热门文章

  1. JQuery之父John Resig带你了解无处不在的JavaScript
  2. 安卓开机画面_一张壁纸让安卓用户手机系统崩溃,包括三星、小米、一加等
  3. 2005山东企业排名
  4. PHP获取毫秒和微秒
  5. python中的除法运算_python中矩阵除法运算的三种实现方法
  6. SaltStack实现中小型企业架构
  7. linux去除快捷方式箭头,强迫症:Win10完美去除快捷方式小箭头的方法
  8. Springboot毕设项目基于SpringBoot的特产销售系统设计与实现7m7bcjava+VUE+Mybatis+Maven+Mysql+sprnig)
  9. 写一篇关于环境设计的论文
  10. 基于 python 多光谱遥感数据处理、图像分类、定量评估及机器学习方法