首页 > 其他分享 >25.01.17

25.01.17

时间:2025-01-17 21:22:09浏览次数:1  
标签:le frac 17 sum len 25.01 hat displaystyle

A

什么时候改一下不用脑子的毛病。

音符的判定分相互独立且容易计算。
考虑如何计算连击分。

直接把 \(\texttt{Perfect}\) 和 \(\texttt{Good}\) 的概率求和记为 \(a\),不连击记为 \(c\)。

枚举最长连击长度 \(len\),记 \(f_{i, j, 0/1}\) 表示前 \(i\) 个音符,当前连击 \(j\) 次,是否达成要求。
那么

\[\begin{aligned} f_{i - 1, j, 0} \times a_i &\to \begin{cases} f_{i, j + 1, 0} & 0 \le j \le len - 2 \\ f_{i, j + 1, 1} & j = len - 1 \end{cases} \\ f_{i - 1, j, 0} \times c_i &\to f_{i, 0, 0} \quad 0 \le j \le len - 1 \\ \\ f_{i - 1, j, 1} \times a_i &\to f_{i, j + 1, 1} \quad 0 \le j \le len - 1 \\ f_{i - 1, j, 1} \times c_i &\to f_{i, 0, 1} \quad 0 \le j \le len \end{aligned} \]

不难发现这个只有和到新的 \(0\) 的转移以及全局乘并把数组最后一项丢掉。
可以维护全局和以及全局乘的值就可以优化到 \(O(n)\)。

B

不会 FWT

位矩阵

记 \(\text{FWT}\) 的贡献系数为 \(c(i, j)\),即 \(A_j \times c(i, j) \to FWT(A)_i\)。
那么 \(c(i, j)\) 只需满足 \(c(i, j) \cdot c(i, k) = c(i, j \oplus k)\)。
由于 \(\oplus\) 是位运算,所以可以按位分开考虑,那么只需知道
\(\begin{bmatrix} c(0, 0) & c(0, 1) \\ c(1, 0) & c(1, 1) \end{bmatrix}\)
(以及其逆矩阵)的值即可 \(\text{FWT}\),这个矩阵称为位矩阵。

C

求 \(\displaystyle \left(\sum_{T\subseteq S}\sum_{i \in T} a_i\right)^p\),等价于求所有 从 \(S\) 里可重复的选 \(p\) 个数(无序)求积 的和。

对于一个确定的集合 \(T\),我们可以用指数生成函数解决选 \(p\) 个数(无序)求积的贡献和。
对 \(T\) 中每一个元素造指数生成函数 \(\displaystyle\hat G_i(x) = \sum_k a_i^k \cdot \frac{x^k}{k!} = e^{a_ix}\),把 \(T\) 里所有元素的指数生成函数乘起来,得到 \(\displaystyle\hat G(x) = \prod_{i \in T} \hat G_i(x)\),\([x^p]\hat G(x)\) 即为所求。

但是现在在外面又套了一层 \(S\)。
我们考虑普通生成函数,\(\displaystyle F(x) = \prod_i (1 + d_i x)\)。
其中 \([x^k] F(x)\) 的含义是所有选择 \(k\) 个元素的方案的权值和。
考虑在式子中其实 \(1\) 表示不选的贡献,\(d_i x\) 表示选的贡献。
那么直接把选一个元素会造成的贡献 \(\hat G_i(x)\) 放到选的贡献上,我们得到最终的式子:

\(\displaystyle\hat F(x) = \prod_i (1 + \hat G_i(x)) = \prod_i(1 + e^{a_ix})\)

带着 \(e^x\) 不好算,换元,令 \(t = e^x\)。

现在求 \(\displaystyle G(x) = \prod_i(1+x^{a_i})\),直接分治 + NTT 求,它卡不住(bushi

求出 \(G(x)\) 的每一项记为 \(g_i\),那么
\(\displaystyle\hat F(x) = \sum_i g_i e^{ix} = \sum_ig_i\sum_k \frac{i^kx^k}{k!} = \sum_k \frac{x^k}{k!} \sum_i g_i\cdot i^k\)。

把 \(k!\) 最后处理,那么剩下的是
\(\displaystyle \sum_kx^k \sum_{i} g_i \cdot i^k = \sum_ig_i\sum_{k}(ix)^k = \sum_{i}g_i \cdot \frac{1}{1 - ix}\)。
分治求并手动模拟分式加法(\(\frac{a}{b} + \frac{c}{d} = \frac{ad + bc}{bd}\)),最后给分母多项式求逆乘到分子。

标签:le,frac,17,sum,len,25.01,hat,displaystyle
From: https://www.cnblogs.com/KinNa-Sky/p/18677676

相关文章

  • 1.17
    上节课性质7的证明课后自己看习题1习题2习题3不好讨论的时候,先从偶数入手,然后利用其思路,再讨论奇数更方便习题41重要性质:奇偶性无论是否带绝对值都一致2逆向分析这与1~64中奇偶个数相同矛盾素数and合数......
  • 关于函数(20250117)
    补充递归调用的补充:无限制的递归调用不会产生死循环,而是在栈区空间中,被调函数“入栈(保护现场)”产生的返回值地址占满整个栈区空间,程序直接崩溃。数组作为参数传递,传递的是数组的首元素地址。字符串数组的末尾存在‘\0’,因此字符串数组作为函数参数时,不需要元素个数作为函数参......
  • 1.17
    SQLite数据库主要的类SQLiteOpenHelper:抽象类,我们通过继承该类,然后重写数据库创建以及更新的方法,我们还可以通过该类的对象获得数据库实例,或者关闭数据库!SQLiteDatabase:数据库访问类:我们可以通过该类的对象来对数据库做一些增删改查的操作Cursor:游标,有点类似于JDBC里的result......
  • springboot高校学生饮食推荐系统(11175)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发......
  • ljnljn的春秋杯冬季赛wp(1.17)
    杂项1、Seeanythinginthesepics?压缩包里有个码,确认是aztec码这个是压缩包密码,解压出一张图片binwalk找到多个图片,foremost分离1:JPEGimagedata,JFIFstandard1.012:PNGimage,360x450,8-bitgrayscale,non-interlaced3:TIFFimagedata,big-endian,offset......
  • 1.17 CW 模拟赛 T2. 艺术家
    前言更重要的是研究这题的部分分,赛时居然可以做到\(1\\rm{h}\)没有拿到任何一个特殊性质发现以前一直用的大标题很碍眼,改了,下课把之前的格式也改一下思路暴力容易模拟,做到\(25\%\)特殊性质\(\rm{A}\)思路你发现每一个区间都是其后面区间的前缀,而且每次长......
  • 1.17 刷题
    1思路P1331海战-洛谷|计算机科学教育新生态(luogu.com.cn)本题难点主要是如何分辨哪些穿是相撞而产生无效,哪些是有效很容易想到的是,不论是bfs还是dfs都可以轻松全部搜掉,只需要简单的遍历所有点,然后套板子即可但是这是无法排除无效情况的,也就是相撞的情况推敲一下,发现......
  • 2025年01月17日Github流行趋势
    项目名称:MiniCPM-o项目地址url:https://github.com/OpenBMB/MiniCPM-o项目语言:Python历史star数:14181今日star数:371项目维护者:yiranyyu,iceflame89,yaoyuanTHU,LDLINGLINGLING,tc-mb项目简介:MiniCPM-o2.6:一个支持视觉、语音和多模式直播的GPT-4o级别大型语言模型......
  • Java 17 新特性详解与代码示例
    ......
  • 2025-01-17:构成整天的下标对数目Ⅰ。用go语言,给定一个整数数组 hours,其中每个元素表示
    2025-01-17:构成整天的下标对数目Ⅰ。用go语言,给定一个整数数组hours,其中每个元素表示以小时为单位的时间,要求返回一个整数,表示满足条件i<j且hours[i]+hours[j]为24的整数倍的下标对(i,j)的数量。这里,整天被定义为时间持续的时长是24小时的整数倍。例如,1天......