容斥原理

看了 lsqs\sout{\rm{lsqs}} 的博客才知道自己容斥原理学的不够深
容斥大概是计数中非常重要的了。以前都是式子直接用,核心的层次大抵是没有接触到,证明的过程也很少看。所以总结一些比较基础的知识和证明过程。以后式子用起来希望能更有底气。🙏


原始公式

阅读全文 »

Comet OJ Contest 11 F arewell

Description

给定一张 nn 个点 mm 条边的图,一条边 (u,v)(u,v)13\frac{1}{3} 的概率消失,13\frac{1}{3} 的概率定向成 uvu\rightarrow v13\frac{1}{3} 的概率定向成 vuv\rightarrow u 。求最后的图是 DAG\rm{DAG} 的概率。

n20,mn(n1)2n\leq 20,m\leq \frac{n(n-1)}{2}

Solution

阅读全文 »

神奇的整数划分 DP

一个不会整数划分的 sb 的自救


考虑一个这样的问题:给定 n,mn,m ,求将 mm 划分成不超过 nn 个从 11 开始值域连续的整数的和的方案数。

有一个很明显的做法:设 fi,j,kf_{i,j,k} 表示用了 ii 个数,总和为 jj ,目前最大数为 kk 的方案数。转移比较明显:

阅读全文 »

AGC025D Choosing Points

Description

给定 n,d1,d2n, d_1, d_2 ,请在 2n×2n2n\times 2n 的网格中找到 n2n^2 个点,满足任意两点间的距离的平方既不为 d1d_1 也不为 d2d_2
注意网格的横纵坐标范围是 [0,2n)[0,2n)
1n300,1d1,d22×1051\leq n\leq 300,1\leq d_1,d_2\leq 2\times 10^5

阅读全文 »

CF715E Complete the Permutations

Description

给定两个 1n1\sim n 的排列 ppqq ,其中有些位置未知,用 00 表示。
定义两个排列之间的相似度是:每次从 pp 中选择两个元素交换,使其变成 qq 的最小次数。
现在要求不全这两个序列,求出对于 i[0,n1]i\in [0,n-1] ,补全后相似度为 ii 的方案数。

阅读全文 »