容斥原理
2016-01-06 16:31
211 查看
将几个集合合并,求合并后的集合数的个数。
首先先求出各个集合的数的个数相加,减2个集合的相交的个数,加三个集合相交的个数,减四个集合相交的个数。。。。。
http://www.51nod.com/onlineJudge/problemList.html 容斥原理的简单应用。
首先先求出各个集合的数的个数相加,减2个集合的相交的个数,加三个集合相交的个数,减四个集合相交的个数。。。。。
http://www.51nod.com/onlineJudge/problemList.html 容斥原理的简单应用。
#include<cstdio> #include<cstring> #include<iostream> #define INF 99999999 #define ll __int64 using namespace std; ll slove(ll n) { ll osum1,osum2,osum3,osum4; osum1 = n/2; osum2 = n/3; osum3 = n/5; osum4 = n/7; ll ans = osum1+osum2+osum3+osum4; ans = ans - n/(2*3) - n/(2*7) - n/(2*5) - n/(3*5) - n/(3*7) - n/(5*7); ans = ans + n/(2*3*5) + n/(2*3*7) + n/(3*5*7) + n/(2*5*7); ans = ans - n/(2*3*5*7); return ans; } int main() { ll n; while(~scanf("%I64d",&n)){ cout<<n - slove(n)<<endl; } }
相关文章推荐
- Android初学习 - AsyncTask的一些介绍I
- 做过的最短路径集合
- android使用5.0的toolbar,自定义布局参考地址
- 【bzoj4320】【ShangHai2006 Homework】【并查集+离线处理】
- 【poj2823】Sliding Window
- python 實現楊輝三角
- 利用反射实现对sqlite3数据库的crud(增删改查)操作的一个baseAndroidDao封装,安卓开发中
- C++编写ActiveX ocx控件在网页中调用失败问题
- CXF3.0.2+Spring3.2.14 WebService入门实例三
- HDU2586 How far away ?(LCA模板题)
- cocoapods
- php jquery pjax示例源码 (ajax请求,并改变url)
- 超融合架构 — Hyper Converged Infrastructure 小记
- shell中读取配置文件之eval
- socket编程原理
- hive sql join优化
- Android屏幕适配全攻略(最权威的官方适配指导)
- Quartz Scheduler(2.2.1) - Usage of JobDataMap
- JAVA的类方法与实例方法存放的位置
- android EventBus