Experimental Educational Round: VolBIT Formulas Blitz K. Indivisibility —— 容斥原理
来源:互联网 发布:mysql 级联删除 编辑:程序博客网 时间:2024/05/20 05:27
题目链接:http://codeforces.com/contest/630/problem/K
IT City company developing computer games decided to upgrade its way to reward its employees. Now it looks the following way. After a new game release users start buying it actively, and the company tracks the number of sales with precision to each transaction. Every time when the next number of sales is not divisible by any number from 2 to 10 every developer of this game gets a small bonus.
A game designer Petya knows that the company is just about to release a new game that was partly developed by him. On the basis of his experience he predicts that n people will buy the game during the first month. Now Petya wants to determine how many times he will get the bonus. Help him to know it.
The only line of the input contains one integer n (1 ≤ n ≤ 1018) — the prediction on the number of people who will buy the game.
Output one integer showing how many numbers from 1 to n are not divisible by any number from 2 to 10.
12
2
题解:
实际上是除去2,3,5,7的倍数,容斥原理。
代码如下:
#include<bits/stdc++.h>using namespace std;typedef long long LL;const double eps = 1e-6;const int INF = 2e9;const LL LNF = 9e18;const int mod = 1e9+7;const int maxn = 1e3+10;int main(){ LL n; cin>>n; LL ans = 0, a[4] = {2,3,5,7}; for(int s = 1; s<(1<<4); s++) { LL cnt = 0, val = 1; for(int j = 0; j<4; j++) if((1<<j)&s) { cnt++; val *= a[j]; } ans += (cnt&1)? (n/val):(-n/val); } cout << n-ans <<endl;}
- Experimental Educational Round: VolBIT Formulas Blitz K. Indivisibility —— 容斥原理
- Experimental Educational Round: VolBIT Formulas Blitz
- Experimental Educational Round: VolBIT Formulas Blitz题解
- Codeforces Experimental Educational Round: VolBIT Formulas Blitz D. Hexagons!
- Experimental Educational Round: VolBIT Formulas Blitz 公式题
- Experimental Educational Round: VolBIT Formulas Blitz(A)数学
- Experimental Educational Round: VolBIT Formulas Blitz(B)快速幂
- Experimental Educational Round: VolBIT Formulas Blitz(D)数学
- Experimental Educational Round: VolBIT Formulas Blitz(F)排列组合
- Experimental Educational Round: VolBIT Formulas Blitz(J)打表找规律
- Experimental Educational Round: VolBIT Formulas Blitz(R)博弈
- Experimental Educational Round: VolBIT Formulas Blitz(数学、组合数学)
- Experimental Educational Round: VolBIT Formulas Blitz-R. Game
- codeforcesExperimental Educational Round: VolBIT Formulas Blitz
- CodeForces Experimental Educational Round: VolBIT Formulas Blitz A. Again Twenty Five!
- CodeForces-630 K. Indivisibility【容斥原理】
- 【CodeForces 630K】-Indivisibility 容斥原理
- 【CodeForces 630K】Indivisibility(容斥原理)
- 正则表达式的使用(2)
- Linux下Python基础调试
- 深机笔记
- SVO深度解析(二)之跟踪部分
- ME909S-821 4G-LTE模块在Linux系统下拨号上网测试
- Experimental Educational Round: VolBIT Formulas Blitz K. Indivisibility —— 容斥原理
- 解决 apt-get install 依赖问题
- maven多模块使用,父模块(modules使用,package替pom),子模块(parent使用)
- 调研tcp定时器
- node中上传文件【base64文件流+插件调用】两种方式
- 数据结构(笔记)
- [PAT-甲级]1009.Product of Polynomials
- ML实战-Adaline with stochastic gradient descent
- 第一章 编程技巧