容斥
文章平均质量分 87
蜗角虚名羊
这个作者很懒,什么都没留下…
展开
-
容斥原理
HDU 1695 GCDHDU 2204 Eddy’s爱好HDU 4407UVA11806 CheerleadersHDU 2841HDU 4135 POJ2773TopCoder - 10875 CarelessSecretaryTopCoder - 8470 CharmingTicketsEasy TopCoder - 8307 SetOfPatternsTopCode...原创 2018-07-19 23:18:11 · 439 阅读 · 0 评论 -
bzoj2705: [SDOI2012]Longge的问题
题目Solution1.容斥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 · 217 阅读 · 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 · 264 阅读 · 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 · 279 阅读 · 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 · 341 阅读 · 0 评论