![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
容斥
文章平均质量分 87
蜗角虚名羊
这个作者很懒,什么都没留下…
展开
-
容斥原理
HDU 1695 GCD HDU 2204 Eddy’s爱好 HDU 4407 UVA11806 Cheerleaders HDU 2841 HDU 4135 POJ2773 TopCoder - 10875 CarelessSecretary TopCoder - 8470 CharmingTicketsEasy TopCoder - 8307 SetOfPatterns TopCode...原创 2018-07-19 23:18:11 · 429 阅读 · 0 评论 -
bzoj2705: [SDOI2012]Longge的问题
题目 Solution 1.容斥O(n的因子个数^2) #include<bits/stdc++.h> using namespace std; typedef long long ll; int i,cnt,j,k; ll ans,n,s[520],p[520]; ll pw(ll x,ll y){ ll z=1; for (;y;y>>=1,x...原创 2018-08-06 21:33:28 · 209 阅读 · 0 评论 -
hihocoder #1865 : 最大公约数
题目 Solution 当f[i]f[i]f[i]表示满足gcd(k1,k2,k3…)=igcd(k_1, k_2, k_3 … )=igcd(k1,k2,k3…)=i的xxx个数 假设没有任何限制,那么2k1⋅3k2⋅5k3...2^{k_1}\cdot 3^{k_2}\cdot 5^{k_3}...2k1⋅3k2⋅5k3...可以表示所有数 所以2k1i⋅3k2i⋅5k3i...2...原创 2018-11-05 16:47:48 · 261 阅读 · 0 评论 -
bzoj2863: 愤怒的元首
题目 Description 求n个点的dag个数。 Solution 设fif_ifi为iii个点的dagdagdag个数。 至少有iii个入度为000的点的方案为:fn−i(in)2i∗(n−i)f_{n−i}(^n_i)2^{i*(n−i)}fn−i(in)2i∗(n−i) 容斥一下,则:fn=∑i=1n(−1)i−1fn−i(in)2i∗(n−i)f_n=\sum_{i=1}^{n}...原创 2020-01-18 10:57:19 · 264 阅读 · 0 评论 -
bzoj2560: 串珠子
题目 Solution 关于dp: 题意可以转换为:给出一个的无向图,边有边权。定义一个子图的权值为所有边权的乘积,问所有使全部nnn个点连通的图的权值和为多少 f[s]f[s]f[s]表示当前联通状态为sss, g[s]g[s]g[s]表示选sss的状态的点,连通性任意的方案数 那么g[s]=∏i,j∈s(a[i][j]+1)g[s]=\prod_{i,j∈s}(a[i][j]+1)g[s]=i...原创 2019-03-12 19:08:42 · 332 阅读 · 0 评论