数学&数论--容斥原理
文章平均质量分 89
ez_yww
这个作者很懒,什么都没留下…
展开
-
【XSY1538】连在一起的幻想乡 数学 无向连通图计数
题目大意 给你n,pn,p,求nn个点组成的所有无向连通图图的边数的平方和 n≤2000,m≤109n\leq 2000,m\leq {10}^9题解 设m=n(n−1)2,h0n=nm=\frac{n(n-1)}{2},h0_n=n个点无向图的个数,h1n=nh1_n=n个点组成的所有无向图的边数之和,h2n=nh2_n=n个点组成的所有无向图的边数的平方和,f0n=nf0_n=n个点原创 2017-08-15 18:41:34 · 1160 阅读 · 1 评论 -
【XSY1544】fixed 数学 强连通图计数
题目描述题解 我们可以把方阵看成图GG。ai,ja_{i,j}表示第ii个点有多少条有向边连到第jj个点。api,ja^p_{i,j}表示有多少条从ii出发经过pp条边到达jj的路径。 考虑a0a^0,即单位矩阵。所以若不动点(i,j)(i,j)在主对角线上则ai,j=1a_{i,j}=1,否则ai,j=0a_{i,j}=0。 有一个结论:这个方阵有不动点当且仅当这个图不是强连通图。原创 2017-08-14 20:51:47 · 886 阅读 · 0 评论 -
【XSY1728】【BZOJ3771】Triple 生成函数 FFT 容斥原理
题目大意 有nn把斧头,不同斧头的价值都不同且都是[0,m][0,m]的整数。你可以选11~33把斧头,总价值为这三把斧头的价值之和。请你对于每种可能的总价值,求出有多少种选择方案。 选22把斧头时,(a,b)(a,b)和(b,a)(b,a)视为一种方案。选33把斧头时,(a,b,c),(b,c,a),(c,a,b),(c,b,a),(b,a,c),(a,c,b)(a,b,c),(b,c,a),原创 2017-08-28 18:52:46 · 330 阅读 · 0 评论 -
【XSY1580】Y队列 容斥
题目大意 给你n,rn,r,求第nn个不能被表示为ab(2≤b≤r)a^b(2\leq b\leq r)的数 n≤2×1018,r≤62n\leq 2\times {10}^{18},r\leq 62题解 我们考虑二分,求≤m\leq m的不能被表示为aba^b的数f(m)f(m) 我们先忽略11 我们钦定能被表示为a2,a3,a5a^2,a^3,a^5等bb为质数的数,贡献为⌊m−−√2原创 2017-09-06 20:04:12 · 287 阅读 · 0 评论 -
【XSY1332】【BZOJ3456】轩辕朗的城市规划 无向连通图计数 CDQ分治 FFT 多项式求逆 多项式ln
题解 设fif_i为nn个点组成的无向图个数,gig_i为nn个点组成的无向连通图个数 经过简单的推导(枚举11所在的连通块大小),有: fi=2n(n−1)2 f_i=2^{\frac{n(n-1)}{2}} gi=fi−∑j=1i−1(n−1j−1)gjfi−j=fi−(i−1)!∑j=1i−1gj(j−1)!fi−j(i−j)! \begin{align} g_i&=f_i-\sum_{原创 2017-09-05 18:47:05 · 628 阅读 · 0 评论 -
【XSY2666】排列问题 DP 容斥原理 分治FFT
题目大意 有nn种颜色的球,第ii种有aia_i个。设m=∑aim=\sum a_i。你要把这mm个小球排成一排。有qq个询问,每次给你一个xx,问你有多少种方案使得相邻的小球同色的对数为xx。 n≤10000,m≤200000n\leq 10000,m\leq 200000题解 我们考虑把这些小球分段,每段内所有小球颜色相同,但相邻两段的小球颜色可以相同。 设第ii种颜色有bib_i段,那原创 2017-12-23 19:31:47 · 455 阅读 · 0 评论 -
【XSY2701】异或图 线性基 容斥原理
题目描述 定义两个图G1G_1与G2G_2的异或图为一个图GG,其中图GG的每条边在G1G_1与G2G_2中出现次数和为11。 给你mm个图,问你这mm个图组成的集合有多少个子集的异或图为一个连通图。 n≤10,m≤60n\leq 10,m\leq 60 题解 考虑枚举图的子集划分,让被划分到不同子集的点之间没有连边,而在同一个子集里面的点可以连通,可以不连通。原创 2018-01-23 16:04:54 · 267 阅读 · 0 评论 -
【洛谷U20626】gemo 容斥 FWT 高斯消元
题目大意 给你一个无向图,有mmm个询问,每次给你一个点xxx和一个点集SSS,问你从xxx开始走,每次从一个点随机的走到与这个点相邻的点,问你访问SSS中每个点至少一次的期望步数是多少。 n≤18,m≤100000n≤18,m≤100000n\leq 18,m\leq 100000 题解 有个东西叫min-max容斥: max(S)=∑T⊆S(−1)|T|+1min(T...原创 2018-03-02 15:36:00 · 914 阅读 · 0 评论