首页 > 其他分享 >Solution Set - 寒假睡眠记录

Solution Set - 寒假睡眠记录

时间:2023-01-13 11:34:28浏览次数:73  
标签:Set cdot sum Solution color 寒假 2m binom red

目录

  前面有一些题解还没补啊, 但有人急着看就先发出来啦.

「2018 集训队互测」「LOJ #2504」小 H 爱染色

  Link & Submission.


  Tags:「A.数学-多项式」「A.数学-数学推导」「A.数学-Stirling 数/反演」

  破题的关键在于对 \(F(A)\) 中 \(A^i\) 的处理. 这个 \(A\) 可以理解作前缀白球数量, 而为了免于枚举 "前缀", 我们可以把 "前缀" 理解作 "\(A^i\) 对应的对象被定序在两次染色对应的对象之前" 这样的组合情景. "定序" 自然只能对小球定序, 那么我们思路就是把前后两项分别转化为 "选一些小球" 的方案数, 然后将选出来的小球一起放入长度为 \(n\) 的可用序列, 就能求出答案.

  对于 \(A^i\), Stirling 反演恰好提供了一个很好的转化: 枚举 "在 \(A\) 个球中任选有序可重复的 \(i\) 个球" 时, 最终被选过的球数. 对于两次染色, 直接枚举最终被染黑的求数就能完成转化. 枚举多项式的次数 \(i\), \(A^i\) 中被选过的球数 \(j\), 被染黑的球数 \(k\), 可以表达出答案:

\[\begin{aligned} \textit{ans} &= \sum_{i=0}^mf_i\sum_{j=0}^i{i\brace j}j!\sum_{k=m}^{2m}\binom{k}{m}\binom{m}{k-m}\binom{n}{j+k}\\ &= \sum_{j=0}^m\sum_{k=m}^{2m}j!\cdot\binom{k}{m}\binom{m}{k-m}\cdot\binom{n}{j+k}\color{red}{\sum_{i=j}^mf_i{i \brace j}}\\ &= \sum_{j=0}^m\sum_{k=m}^{2m}j!\cdot\binom{k}{m}\binom{m}{k-m}\cdot\binom{n}{j+k}\color{red}{\sum_{i=0}^mf_i\frac{1}{j!}\sum_{t=0}^j(-1)^{j-t}\binom{j}{t}t^i}\\ &= \sum_{j=0}^m\sum_{k=m}^{2m}j!\cdot\binom{k}{m}\binom{m}{k-m}\cdot\binom{n}{j+k}\color{red}{\sum_{t=0}^j\frac{(-1)^{j-t}}{j!}\binom{j}{t}\sum_{i=0}^mf_it^i}\\ &= \sum_{j=0}^m\sum_{k=m}^{2m}j!\cdot\color{blue}{\binom{k}{m}\binom{m}{k-m}}\cdot\binom{n}{j+k}\color{red}{\sum_{t=0}^j\frac{F(t)}{t!}\cdot\frac{(-1)^{j-t}}{(j-t)!}}\\ &= \sum_{j=0}^m\sum_{k=m}^{2m}j!{\color{red}{f(j)}}\cdot{\color{blue}{g(k)}}\binom{n}{\color{green}{j+k}}\\ &= \sum_{{\color{green}s}=m}^{3m}\binom{n}{s}\sum_{j+k=s}j!f(j)g(k). \end{aligned} \]

  化简比较初等, 就不解释了. 算 \(f\) 和答案各需要一次多项式乘法. 复杂度 \(\mathcal O(m\log m)\).

标签:Set,cdot,sum,Solution,color,寒假,2m,binom,red
From: https://www.cnblogs.com/rainybunny/p/17049095.html

相关文章

  • solution GPG 错误
    W:GPG错误:http://packages.ros.org/ros/ubuntuxenialInRelease:由于没有公钥,无法验证下列签名:NO_PUBKEYF42ED6FBAB17C654W:仓库“http://packages.ros.org/ros/u......
  • 寒假集训第二次rating赛总结
    总结得益于题目难度的下降,这次的过题数是上次的两倍。然而有两个题我认为寄的十分不应该,在此与其他题的题解一并写出。由于实在没时间挨个补题,在博客写写题解权当这事过去......
  • LeetCode无重复字符的最长子串(unordered_set/kmp滑动窗口)
    原题解unordered_set题目给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。约束解法方法一classSolution{public:intlengthOfLonge......
  • 寒假练习记录
    \(1.1\)P3067,SP11469,CF525EMeet-in-Middle.P2901\(\text{A}^*\)求解k短路。P3052ID-DFS.P1278记忆化搜索。P4168经典的分块在线求区间众数。\(1.2\)P1074......
  • 【Vue3.0】关于 script setup 语法糖的用法
    scriptsetup-简介先来看一看官网关于<scriptsetup>的介绍:要彻底的了解setup语法糖,你必须先明确setup()这个组合式API官网中对于这一api的介绍是——在se......
  • windows 安装superset
    安装过程新建虚拟环境:condacreate-nsupersetpython=3.7激活虚拟环境:condaactivatesuperset-安装superset:pipinstallapache-superset-i[https://pypi.douba......
  • 解决问题 setlocale: LC_ALL: cannot change locale (en_US.UTF-8): No such file or
    解决字符集问题setlocale:LC_ALL:cannotchangelocale(en_US.UTF-8):Nosuchfileordirectory系统已经设置了默认地区_语言.字符集为en_US.UTF-8,但是在系统中没......
  • 执行docker-compose up -d时出现ERROR: Failed to Setup IP tables: Unable to enable
    原因是因为防火墙关闭之后需要重启docker服务。执行:servicedockerrestart即可。......
  • redis 中的 set
    set是String中的无序集合 底层是是value为null的hash表 时间复杂化是o(1);sadd k1v1v2v3 set中添加数据smembersk1取出set中全部的数据sismemberk1v1 ......
  • @Data注解使用/注解getset不起作用
    讲个小工具Idea创建对象时不用写getset方法导入maven坐标<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency......