2023.3.1 闲话

今天是 3 月 1 日 .

SoyTony 说的 skyh 排列 DP 是啥啊 .

震惊:GF 大师 joke3579 竟以初学者对 GF 的困惑为乐!这究竟是人性的扭曲还是道德的沦丧 .

今日推歌:Seventina - はるまきごはん feat. 初音ミク

上一句话是仿照 joke3579 的格式写的,不过推歌的根源是每天中午(还是下午)放的歌吗 .


离散欧拉数:

对于 n,m,k,求有多少序列 {hn} 满足 1him 且恰有 k 个降位 .

考察其二元 GF,对每个不降位容斥则得到

G(x,y)=nj(n1j1)(1)j1(mn)xnyj=yn1(mn)xn(1y)n1=y(1+x(1y))m11y

于是答案即为 F(x,y)11G(x,y)=1y1y(1+x(1y))m .

则可以得到 Eulerian 数的 EGF:

limm+F(x/m,y)=1y1yexp((1y)x)

这是 EI 的日志 2021.7.2 .

如果开局不用 GF 考虑?

考虑 [0,1) 间的实数列 {an} 有小于 k 个降位的方案 .

那么令 bi=aiai1+[ai<ai1],那么小于 k 个降位就相当于是 bi<k .

bi 的好性质就在于它也是 [0,1) 间的,考虑缩放,令 bi[0,m),那么让 m 即可按整数计算得到排列的答案 .

考虑随机选 {a},那么 {b} 也是随机列,于是可以对每种方案出现的概率求极限,方案数直接插板算 .

F(n,k) 表示有不超过 k 个降位的排列数,那么

F(n,k)n!=limm+1mni=0k1(ni)(1)i((ki)mn)

就是

F(n,k)=i=0k1(ni)(1)i(k1)n

这导出了 Θ(n+k)F 的方案,进而减一下就能线性求单项欧拉数了 .

听说是老科技,以上是摘抄的 .

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