CodeForces 630K Indivisibility (容斥)
题目链接: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 (容斥)相关推荐
- [codeforces 630K]Indivisibility
题目:630K 题意:给你一个整数n,输出1到n中不能被k整除的数字的数量,k可以是[2,10]中的任意一个整数. 思路:训练赛的B题,也是大部分人都做出来的一题. 涉及到了数论的一些知识,要用到容斥 ...
- codeforces 630K - Indivisibility
K. Indivisibility 题意:给一个n(1 <= n <= 10^18)的区间,问区间中有多少个数不能被2~10这些数整除: 整除只需要看素数即可,只有2,3,5,7四个素数: ...
- Codeforces 630K Indivisibility 容斥原理
emmmmmm这就触及到我的知识盲区了... 看了大佬博客Orz:https://blog.csdn.net/qq_29600137/article/details/50849698 发现我要看的东西 ...
- Codeforces 100548F - Color (组合数+容斥)
题目链接:http://codeforces.com/gym/100548/attachments 有n个物品 m种颜色,要求你只用k种颜色,且相邻物品的颜色不能相同,问你有多少种方案. 从m种颜色选 ...
- CodeForces - 1486F Pairs of Paths(树上计数+容斥)
题目链接:点击查看 题目大意:给出一棵 nnn 个点的树,再给出 mmm 条路径,现在问有多少个路径对 (x,y)(x,y)(x,y),满足第 xxx 条路径和第 yyy 条路径有且仅有一个交点 题目 ...
- 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 ...
- 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 ...
- Codeforces Round #257 (Div. 1) D. Jzzhu and Numbers 高维前缀和 + 容斥
传送门 文章目录 题意: 思路: 题意: 思路: 完全想不到容斥啊,看了半天也没看懂渍渍渍. 定义f[i]f[i]f[i]表示iii的超集个数,那么选择的方案就是2f[i]−12^{f[i]}-12f ...
- Codeforces Round #225 (Div. 1) E. Vowels 容斥 + sosdp
传送门 文章目录 题意: 思路: 题意: 给你nnn个长度为333的串,串的每个字母都在a−za-za−z范围内,定义一个串合法当且仅当这个串中含有至少一个元音字母.现在他忘记了元音字母都有那几个,显 ...
最新文章
- 携手320+合作伙伴,英伟达扔下一枚自动驾驶炸弹,打响新年越野赛 | CES2018
- 静态连接库、动态链接库
- 敲代码4年,发现C语言里几个有意思的问题
- HTML.parser和正则解析,正则表达式+HTMLParser使用详.ppt
- 深圳大学计算机课程表2018,深圳大学国际交流学院2017—2018学年第1学期本科生课程表...
- 背景和弹出 Panel 都带有动画效果的 modal 效果
- AngularJS之中级Route【二】(七)
- css3中的新特性经典应用
- EF并非我们想象的那么智能
- 【UVA129】Krypton Factor(回溯+在回溯法的基础上判断一个字符串是否有相邻的重复子串(后缀))
- Python:jieba库的介绍与使用
- 淘宝无线端一键直达微博自助生成工具
- 【51单片机】74HC595串转并 使用
- PrimeNG TreeTable异步加载子树
- PanDownload 复活了!60MB/s!附下载地址
- Android 九宫格图片展示的实现
- Github官网无法访问问题
- const指针的引用
- Laravel 上传文件大小改为200M
- 渗透杂记-2013-07-10
热门文章
- JQuery之父John Resig带你了解无处不在的JavaScript
- 安卓开机画面_一张壁纸让安卓用户手机系统崩溃,包括三星、小米、一加等
- 2005山东企业排名
- PHP获取毫秒和微秒
- python中的除法运算_python中矩阵除法运算的三种实现方法
- SaltStack实现中小型企业架构
- linux去除快捷方式箭头,强迫症:Win10完美去除快捷方式小箭头的方法
- Springboot毕设项目基于SpringBoot的特产销售系统设计与实现7m7bcjava+VUE+Mybatis+Maven+Mysql+sprnig)
- 写一篇关于环境设计的论文
- 基于 python 多光谱遥感数据处理、图像分类、定量评估及机器学习方法