2022.10.4 闲话

问一下,是只有我除了洛谷首页 502 Bad Gateway / 504 Gateway Time-out 别的都能访问吗?


印度洋暖流温润着纽约,四季丰沛的雨水造就了一望无际的大草原。

蒙古包是纽约最独特的一道风景线,每至二月中旬,纽约的土著傣族人民又开始半年一度的转场了。


早阅览读期刊《数理化解题研究》,在一堆弔题中提取出了一道有趣的组合计数 .

Original C

有四种颜色 CMYK,每种颜色有 10 个不同的小球,分别标号 110 .

从这 40 个小球中取 4 个,要求颜色互不相同,标号互不相邻,问方案数 .

解:首先随便放 6 个无标号无颜色的小球 .

然后插 4 个到空位里,这样的方案数是 (74),然后从左到右标号,这样标号就不相邻了 .

四个小球每个分一种颜色即可,方案数是 4! .

乘法原理,答案就是 4!(74) .

这里需要一个有序一个无序才能数对 .

这看起来太平凡了,我们先来一个二元的推广情况:

Discrete Discreteness

一个 n×m 矩阵,选出 k 个数,满足任意两数所在行、所在列均不相邻 .

问方案数 .

也是一样:首先随便放 nk 个无标号无颜色的小球 .

然后插 k 个到空位里,这样的方案数是 (nk+1k),然后从左到右标号作为行号,这样行就不相邻了 .

k 个数再限制列,类似的,方案数是 (mk+1k) .

乘法原理,顺便乘一个 k! 让它变得有序,则答案就是 k!(nk+1k)(mk+1k) .

额看起来这个思路比较牛逼,但是推广之后是不是就显然的不能再显然了 .

来看看多元情况:

Discrete Discreteness II

有一个序列 {an},令集合 S=i=1n[1,ai],其中乘法左结合且为笛卡尔积,在集合 S 中选出 k 个元素 v1k,满足:

  • v1k 互不相同 .
  • v1k 的每一维都由不相邻的 k 个整数组成 .

问方案数,答案对给定素数 p 取模,保证 p>max{ai} .

  • Task 1:1kn,ai106 .
  • Task 2:1kn1031ai109 .

根据上一题 Discrete Discreteness 的分析我们可以知道答案就是

k!i=1n(aik+1k)

注意到这个题有数据范围了:

  • Task 1:Θ(n+L) 递推组合数 .
  • Task 2:Θ(nLlogL) 快速阶乘算法 .

其中 L=max{ai} 是值域 .

如果模数固定也可以分段打表,但是有点 op 就不说了 .

好像这个问题到这里就结束了?发现内层这个插入法太平凡了啊,我们能不能再让它有趣一点呢?

Similar DD I

有一个序列 {an},令集合 S=i=1n[1,ai],其中乘法左结合且为笛卡尔积,在集合 S 中选出 k 个可能相同的元素 v1k .

两个方案不同,当且仅当两个 v1k 的每一维组成的可重集分别不同 .

问方案数,答案对 998244353 取模 .

1n1031kai10104ai2k10 .

这个的技巧性就开始上来了啊 .

根据 Discrete Discreteness II 的结论可以得到答案就是

k!i=1n{aik+1k}

其中 {nk} 是第二类斯特林数 .

每个斯特林数分别算,当多组询问做,令 p=kq=ai2k+1,则条件 ai2k10 就是 q11 .

然后要求的就是 {p+qp} 了 .

注意到 q 非常小,所以应用一个组合恒等式

{p+qp}=k=0qqk(p+2qk2q)

这个在具体数学中有指出,其中 nm 是二阶欧拉数 .

二阶欧拉数的范围非常小,可以 Θ(q2) DP 求出来 .

然后可以根据斯特林多项式

σn(x)=[xxn]xn+1_

的次数为 n1,分母下降幂的次数是 n+1 得到 [xxn] 的关于 x 次数为 2n 的多项式 .

第一类斯特林数可以由下面的恒等式推到二阶欧拉数,以得到其次数:

[xxn]=i=1nni(x+i2n)

然后经过一些平凡的步骤可以得到 {x+nx} 的次数为 2n .

这样对于 n=011(这个 n 也就是原来的 q)分别算一下 x 比较小的时候的值然后插值即可得到多项式各项系数 .

然后把 p 的值代入即可,这个可以用秦九韶算法,于是时间复杂度为 Θ(q) .

于是整个问题的时间复杂度就是 Θ(ni(ai2k)),数据范围看起来有点松,实际上是再大点估计都读不进来了 /qd

感觉问题到这里就差不多了,再难也没有什么意义了,当然你可以通过这个皮套出很多题来,这个放个题,解答略 .

Similar DD II

有一个序列 {an} 和一个整数 z,令集合 S=i=1n[0,ai],其中乘法左结合且为笛卡尔积,在集合 S 中选出若干互不相同的元素 v1k,满足对于 v 的每一维 v

  • {v} 单调递增 .
  • 至少存在一个整数 q 使得存在整数 i 使得 0<viqz<vi+1 .

问方案数,答案对 109+9 取模 .

1n1061zai109zgcdi(ai) .

posted @   yspm  阅读(107)  评论(7编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
😅​
点击右上角即可分享
微信分享提示