首页 > 其他分享 >EGF 练习题(近期总结 2024.3.6)

EGF 练习题(近期总结 2024.3.6)

时间:2024-03-06 22:25:12浏览次数:32  
标签:练习题 le frac sum 2i 2024.3 choose EGF

Luogu5401 珍珠

题意:有 \(n\) 个变量,取值范围均为 \([1,D]\) 中的整数。求有多少种取值方案,使得可以选出至少 \(m\) 对变量满足每对都相等。

\(1\le D\le 10^5,\space 0\le m\le n,\space 1\le n\le 10^9\)


注意到 \(D\) 很小,我们可以计算出个数为奇数的值最多 \(n-2m\) 个,偶数最少为 \(t=\max(0,D-n+2m)\)。设 \(g[i]\) 表示恰好 \(i\) 个值出现偶数次的方案数。

二项式反演,设 \(f[i]\) 表示钦定 \(i\) 个值出现偶数次的方案数。

因为是有标号算多重集,所以使用 EGF。对于每个值,钦定出现次数为偶数的 EGF 为 \(\sum\limits_{i=0} \dfrac{x^i+(-x)^i}{2i!}=\dfrac{e^x+e^{-x}}2\),不钦定的 EGF 为 \(e^x\)。

那么

\[\begin{aligned} f[k] &= {D \choose k} [x^n](\frac{e^x+e^{-x}}2)^k * (e^x)^{D-k} \\ &= {D \choose k} \frac 1{2^k} [x^n] (e^x+e^{-x})^k * e^{(D-k)x} \\ &= {D \choose k} \frac 1{2^k} [x^n] \sum_{i=0}^k {k \choose i} e^{ix} * e^{(i-k)x} * e^{(D-k)x} \\ &= {D \choose k} \frac 1{2^k} [x^n] \sum_{i=0}^k {k \choose i} e^{(D+2i-2k)x} \\ &= {D \choose k} \frac 1{2^k} \sum_{i=0}^k {k \choose i} (D+2i-2k)^n \\ &= {D \choose k} \frac {k!}{2^k} \sum_{i=0}^k \frac {(D+2i-2k)^n}{i!} \cdot \frac 1{(k-i)!} \end{aligned} \]

直接 NTT,二项式反演用差卷积,时间 \(O(D(\log D+\log n))\)。

标签:练习题,le,frac,sum,2i,2024.3,choose,EGF
From: https://www.cnblogs.com/Sktn0089/p/18057764

相关文章

  • 2024.3.06
    今日跟着一个人进行了Androidstudio上创建数据库和数据表的联系,这应该是老师留的作业中,进行数据库的连接。原文链接:https://blog.csdn.net/fjh_xx/article/details/131404230一.前言二.SQLite数据库介绍1.什么是SQLite数据库2.特点3.SQLite操作API4.SQLite数据类型三.S......
  • 2024.3.5(开学介绍)
    一、介绍自己我是一位来自石家庄铁道大学信息学院的学生,专业能力比较差。二、现状、经验和计划现在还不会安卓端的开发应用,javaweb只会基会用jsp完成项目,不能用完整的框架写出项目,对项目文件的理解不是很到位,在创建表单的时候往往不能准确的创建出项目所需要的表单,Javaweb还不......
  • 2024.3.5(周二)进度
    敲代码时间:课上一个半小时内容:哈利波特英文版接龙博客量:2知识点:读入文件并将结果导入另一个文件packageletteron;importjava.io.FileReader;importjava.io.PrintWriter;importjava.util.ArrayList;importjava.util.List;importjava.util.Scanner;publicclass......
  • P5655 基础数论函数练习题 题解
    分析考虑莫队。令$S=\operatorname{lcm}(a_l,a_{l+1},a_{l+2},\dots,a_{r-1})$。则对于新加进来的$a_r$,有:$$\operatorname{lcm}(a_l,a_{l+1},a_{l+2},\dots,a_{r-1},a_r)\=\operatorname{lcm}(S,a_r)\=\frac{S\timesa_r}{\gcd(S,a_r)}$$很容易发现,$S$在不取模的情况下会......
  • 记录零基础的行人重识别---2024.3.4 第一天
    本人研一小白一枚,老师给定的研究方向为行人重识别的方向,最近在知乎上面看到了郑哲东大佬以及他们悉尼科技大学小组曾经写的知乎帖子https://zhuanlan.zhihu.com/p/50387521,随手也附上他们的GitHub项目链接https://github.com/layumi/Person_reID_baseline_pytorch/tree/master/......
  • 2024.3.5总结
    今天学组合数学\(C(n,m)\)表示\(n\)个物品里面选\(m\)个的方案数\(C(n,m)=C(n-1,m)+C(n-1,m-1)=\frac{n!}{m!\times(n-m)!}\)第一题:前提条件是互质。F1:\(n^{-1}\equivn^{p-2}\pmodp\)F2:设\(a=\lfloorp/i\rfloor,b=p%i\)\[a\timesi+......
  • 2024.3.5 软工日报
    今天满课(早八到晚上九点半)仅提交上课所完成的课堂练习01一、题目内容:大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N个不同的英语单词,我们能否写一个程序,快速找出最长的能首尾相连的英语单词链,每个单词最多只能用一次。最长的定义是:最多单词数量,和单词中字......
  • 2024.3.5总结
    CF1933F题目既然他要求出最少用时,考虑bfs思路1我们发现,我们不知道石头的位置,所以我们要记录时间\(\bmodn\)的值,\(O(N^3)\)暴力bfs思路2我们为了不记录时间这一维度,石头都是同时向上移动,可以看作是石头不动,机器人动之后不由自主地向下掉一格,终点也向下......
  • 2024.3.5 esp8266开发学习_arduino常用函数
    2024.3.5esp8266开发学习_arduino常用函数pinMode函数引脚模式选择,模式有INPUT(输入),OUTPUT(输出),INPUT_PULLUP(上拉输入,自动拉高电平)//GPIOFUNCTIONS#defineINPUT      0x00//输入#defineINPUT_PULLUP   0x02//上拉输入#defineINPUT_PULLDOWN_16......
  • 2024.3 训练日记(上)
    \(\color{grey}\bigstar\)可以秒杀的题。\(\color{green}\bigstar\)思考一会儿后可以秒的题。\(\color{blue}\bigstar\)需要较长时间思考的题。\(\color{#F1C40F}\bigstar\)看题解、稍加指点就会做的题。\(\color{red}\bigstar\)看题解后需要较长时间消化,甚至现在都没有......