虽然有点长还是建议看这篇博客,大意就是通过子集和变换构造出函数F使得可以快速计算∑[0,+∞)F(当其收敛),然后通过消无穷,最后得出式子就可以辣。题解
【数学|[BZOJ4036] set - 子集和变换 - 容斥原理/莫比乌斯反演定理】
#include"bits/stdc++.h"
using namespace std;
const double eps=1e-6;
const int N=1048576+5;
double a[N],ans;
int n,m,o[N];
#define lowbit(x) ((x)&-(x))
int main(){
scanf("%d",&n);
m=1<1.0)
{puts("INF");
return 0;
}o[0]=n&1?1:-1;
for(i=1;
i
推荐阅读
- AIoT(人工智能+物联网)|程序员的数学【线性代数基础】
- HDU 5528【2015长春现场赛 B】 Count a * b
- topcoder|Topcoder SRM 661 Div1 Easy: MissingLCM
- 类欧几里得算法|[类欧几里得算法 数论] BZOJ 2987 Earthquake
- [数论] Codeforces 819D R #421 D.Mister B and Astronomers & 516E R #292 E. Drazil and His Happy Friends
- 模板 poj2947 Widget Factory 高斯消元
- 【扩展欧几里得】练习题
- 扩展欧几里得【数论
- HDU 5184 Brackets (卡特兰数)
- 数论|hdu 5322 Hope(分治+NTT)