【算法】从狄利克雷卷积到莫比乌斯反演再到杜教筛 ——quhengyi11

这篇文章是用来复习莫比乌斯反演,可能对新学不是那么友好。 然而如果你熟练莫比乌斯反演的话这里的杜教筛教程也是可以看看的啦(我就是为了学杜教筛才去复习莫比乌斯反演的毕竟忘得差不多了 QAQ)最近一直在肝这篇文章和 yyb 那篇 blog(后者用掉好几节数学课 (雾 狄利克雷卷积: $$(f*g)(n 阅读更多…

【题解】集合计数 -boshi

集合计数 题意: 求 $[0,2^n-1]$内中选择任意数量 (不能不选) 的几个不同的数,它们按位与后有 $k$个 $1$的方案数。 分析: 我们首先定义一个比较容易计算的函数,$g[x]$,以及我们需要求的函数 $f[x]$。$f[x]$表示 “恰有 x 个 1 出现在最终的结果中” 的方案数。 阅读更多…

【题解】KOSARE 容斥 SPOJ – KOSARE

题意(From Luogu): 题目描述 现有 $N$ 个玩具箱,每个玩具箱里都有一些玩具,这些玩具编号为 $1 \dots M$ ,一种玩具可以在多个玩具箱中出现,但每个玩具箱中每种玩具最多只有一个。 现在求:从这些玩具箱中选出一部分使得每种玩具都有的方法数。由于答案很大很大所以 $\bmod 1 阅读更多…

【题解】双端队列 思维题(也许思维难度也很低)BZOJ – 2457

题目链接 我们不妨考虑倒着做这题 首先我们把屏幕反过来然后把自己吊在天花板上倒着做就行了 最后把所有的双端队列连起来是一个排好序的序列,就是说一个双端队列里的元素一定是连续的,因此我们把所有元素按照大小为第一关键字,出现时间为第二关键字排序 然后就按照排好序的顺序一个一个处理元素,划分成一个一个双端 阅读更多…