随笔分类 - 数论——容斥与排列组合计数
摘要:LIII.CF285E Positions in Permutations 神题orz…… 我也是第一次听说有个叫二项式反演的神奇东西…… 它具体有两个形式: \(F(n)=\sum\limits_{i=0}^n(-1)^i\dbinom{n}{i}G(i)\Leftrightarrow G(n)=
阅读全文
摘要:L.CF53E Dead Ends ,我还是第一次见到这么小的状压…… 我们设表示:将集合内的点连成一棵树,且集合里的节点是叶子节点的方案数。 则有$f[S\cup{j}][{s\setminus i}\cup{j}]+=f[S][s],i\in
阅读全文
摘要:XXXVII.[JXOI2012]奇怪的道路 神题。 (为以示区别,题面中的我们称作)。 思路1. 观察到很小,考虑状压。 设表示: 前个位置的边已经全部连完了,位置的状态压起来是,并且连了条边的方案数。 代码: #i
阅读全文
摘要:XXVI.[FJOI2007]轮状病毒 论此题的一百种不同解法 首先,这题是有通项公式的—— , 或。 当然这并不是我们DP笔记的讨论内容。 可以观察到,答案相当于: 将到共个物品分成一些相邻的组
阅读全文
摘要:XXV.[CQOI2017]老C的键盘 和前一题 完 全 一 致。 那就不讲了,双倍经验水过。 代码: #include<bits/stdc++.h> using namespace std; const int mod=1e9+7; int n,f[1010][1010],head[1010],c
阅读全文
摘要:XXIV.[HEOI2013]SAO 这题思路和我们之前的XXII.[ZJOI2010]排列计数类似,也是一棵树的拓扑序数。但是,那题边只有一种情况(相当于这题的第三组的特殊限制),这题情况就比较复杂。 我们先忽略边方向的限制,把整张图看作一棵无向树。不妨令号节点为根。 发现只维护一
阅读全文
摘要:XXII.[ZJOI2010]排列计数 按照这个关系可以建出一棵树出来;然后一组合法的排列就是这棵树的一组拓扑序。 设表示以为根的子树的拓扑序种数,表示以为根的子树的大小, 则有$f_x=\prod\limits_{y\in Son_x}f_y*C_{(sz_x-1
阅读全文
摘要:X.[SCOI2008]着色方案 双倍经验,双倍快乐 可以看出这题直接是上一题的无编号版,直接套上一题的板子,乘上逆元的倒数直接水过,还轻轻松松完虐正解(五维暴力DP) 代码: #include<bits/stdc++.h> using namespace std; const int mod=1e
阅读全文
摘要:IX.[AHOI2018初中组]球球的排列 论DP的百种用法之一 因为DP必须有一种全面的状态,但是这道题……似乎排列等等问题都不是DP擅长处理的地方。 首先分析性质。我们发现,这种不能放在一起的关系具有传递性。因为如果,那么$yz=\dfrac{(xy)(yz)}{x2}
阅读全文
摘要:II.[HAOI2010]计数 我不得不吐槽出题人的语文实在太……那个了。 翻译一下:给你一个数,求它是全排列中第几个。 为什么呢?我们看一下给定的那个的例子。显然,在任何合法的数中,所有的非零数的出现次数,在每个数中都是相同的。如果我们允许前导零,那么所有的的出现次数也都相同了
阅读全文
摘要:XVI. "CF1251F Red White Fence" 这题充分显现出了FFT~~工具人~~的本性。 对于这个奇奇怪怪的图形的周长,我们平移平移就能发现,它为。有了这个结论,我们只需要枚举当前用的是哪块红木板(红木板数量),再求出
阅读全文