随笔分类 -  数论——容斥与排列组合计数

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

点击右上角即可分享
微信分享提示