首页 > 其他分享 >2025省选模拟6

2025省选模拟6

时间:2025-01-16 20:09:54浏览次数:1  
标签:frac 省选 sum times 2025 模拟 binom 考虑 dp

2025省选模拟6

T1、 圣诞树

cf140E

先说 60 pts 做法:

首先考虑如何处理两层之间的转移。

每两层之间我们只需要用总方案数减去两层重合的方案数即可,对于两层重合的方案数,我们其实并不需要知道具体集合是什么,只需要知道集合的大小,然后乘上一个组合数即可,所以我们需要知道不考虑层与层之间的限制时每层用恰好 $ j $ 种颜色填满的方案数(不考虑有 $ m $ 个颜色,而是只有 $ j $ 个颜色,也就是少一个组合数 $ \binom{m}{j} $ ),设为 $ f_{ l_i ,j} $ ,同时设考虑了层与层之间的限制时每层恰好用 $ j $ 种颜色填满的方案数为 $ dp_{i,j} $ 。

所以我们可以得到转移式:

\[dp_{i,j} = \binom{m}{j} f_{ l_i ,j} \sum_{k} dp_{i-1,k} - dp_{i-1,j} f_{i,j} \]

接下来考虑怎么求 $ f_{i,j} $ ,考虑容斥,我们可以轻松求出来 $ g_{i,j} $ 表示至多用 $ j $ 个颜色涂满 $ i $ 个彩球,那么有

\[g_{i,j} = j \times (j-1)^{i-1} \]

然后我们可以发现有

\[g_{i,j} = \sum_{k=0}^{j} \binom{j}{k} f_{i,k} \]

然后二项式反演可得

\[f_{i,j} = \sum_{k=0}^{j} (-1)^{k} \binom{j}{k} g_{i,j-k} \]

以上是 $ O(len^3) $ 的, $ len $ 表示最大的 $ l_i $ ,瓶颈在求 $ f $ 数组,并且 $ dp $ 数组的转移中的组合数由于模数 $ p $ 不是质数,所以处理起来很麻烦,那我们换种思路。

对于 $ f $ 数组,我们不考虑颜色之间的大小关系,而是按照每种颜色第一次出现的前后顺序确定大小关系,最后乘上一个 $ j! $ ,为什么要这样做,这是我们再看 $ dp $ 转移式发现如果我们把那个组合数拆开的话就有

\[\begin{aligned} dp_{i,j} &= \frac{m!}{(m-j)! j! } \times j! \times f_{ l_i ,j} \sum_{k} dp_{i-1,k} - dp_{i-1,j} f_{i,j} \\ &= \frac{m!}{(m-j)! } f_{ l_i ,j} \sum_{k} dp_{i-1,k} - dp_{i-1,j} f_{i,j} \end{aligned} \]

发现 $ j! $ 消去了,那么剩下的 $ \frac{m!}{(m-j)!} $ 可以直接预处理,接下来就是如何求 $ f $ 了。

其实我们可以直接 $ DP $ ,我们考虑线性转移,每遇到新的一个彩球要染色那么就考虑是新加入一个颜色还是用之前的颜色,对应着有

\[f_{i,j} = f_{i-1,j-1} + f_{i-1,j} \times (j-1) \]

于是我们可以 $ O(\sum_{i} l_i + (\max_{i} l_i) ^2) $ 解决这道题。

T2、 过河

黑暗爆炸 - 4968

建议看原题解。

T3、 点对游戏

注意到贡献是由每对点来的,那么 $ i $ 可以获得一对点的贡献只需要让他们俩同时被 $ i $ 选择即可,那么假设 $ i $ 最后选了 $ y_i $ 个点,那么选择一对点的概率就是 $ \frac{y_i (y_i - 1)}{n(n-1)} $ ,所以最终答案就是

\[\frac{y_i (y_i - 1)}{n(n-1)} \sum_{i=1}^{n} \sum_{j=i}^{n} \sum_{k} [dis(i,j) = k] \]

其中 $ k $ 是给出的那 $ m $ 个数,然后直接点分治即可。

标签:frac,省选,sum,times,2025,模拟,binom,考虑,dp
From: https://www.cnblogs.com/GGrun-sum/p/18675692

相关文章

  • 2025 省选模拟 6
    2025省选模拟6A.圣诞树DP,计数题考虑题目题目的两个限制相邻两层彩球颜色集合不同同层相邻两个彩球颜色不同发现求出每一行恰好\(j\)个颜色后第二个限制很简单就解决了。设\(f_{i,j}\)表示长度为\(i\)时恰好有\(j\)个颜色的方案数(对于一行考虑)设\(g_{i,j}......
  • 在kubernates中安装安卓模拟器
    1.检测环境root@xx:~#aptinstallcpu-checkerroot@xx:~#kvm-okINFO:/dev/kvmexistsKVMaccelerationcanbeusedroot@xx:~#ll/dev/kvmcrw-rw----1rootkvm10,232Jan1516:38/dev/kvm确认/dev/kvm设备存在即可。如果是ESXi虚拟机服务器,则需要在虚拟机配置......
  • 2025年专精特新小巨人认定条件(小巨人企业申报要求)
    专精特新“小巨人”企业的认定工作备受关注,申报成功不仅意味着企业将获得国家层面的认可,还能享受一系列政策支持,进一步提升市场竞争力和品牌影响力。那么,究竟什么是专精特新“小巨人”?2025年专精特新小巨人认定条件和流程又是如何规定的呢?本文华夏泰科将从这些方面进行详细解......
  • 打破写作瓶颈!2025年最好的AI免费写作工具全在这里
    AI写作工具推荐:从初学者到专业创作者,总有一款适合你!近年来,AI技术的发展可谓突飞猛进,尤其是在写作领域,许多AI写作工具已经成为内容创作者的重要助手。从灵感激发到长篇创作,再到SEO优化,无论是业余作者还是专业撰稿人,都能从这些工具中受益匪浅。今天,我就来为大家盘点几款国内......
  • 【教程4>第5章>第11节】QPSK调制与相位偏差模拟FPGA实现
    本课程学习成果预览 欢迎订阅FPGA/MATLAB/Simulink系列教程《★教程1:matlab入门100例》《★教程2:fpga入门100例》《★教程3:simulink入门60例》《★教程4:FPGA/MATLAB/Simulink联合开发入门与进阶X例》目录1.软件版本2.QPSK调制理论简介3.QPSK调制与相位偏差模拟......
  • java-面试实战总结-2025-01-16
     下午接到hr电话,说是想约晚上7点的线上面试,感觉准备时间有点来不及了,我就跟hr沟通把时间改到了8点,多腾出来点时间进行复习。  招聘信息强调了要求会微服务,我这边微服务用的少,到家后就着重复习了微服务相关的知识。面试过程大概有半个小时,面试流程如下:1、开始后进行自我......
  • BFS 2025/1/16
    BFSBasic主要特点:空间复杂度较高,基于队列经常用于求最优解的搜索题经典模型:连通块,最短迷宫路径,曼哈顿距离Question01[ACP2056山峰与山谷]主体是广搜模板难点在于如何判断当前联通块是山峰或山谷考虑在广搜时进行维护如果BFS检测到的区域不是在当前连通......
  • 2025年实战技巧!如何通过项目管理助力产品经理实现产品目标?
    在当今竞争激烈的商业环境中,产品经理不仅要负责产品的整体规划和设计,还需要确保项目能够按时、按质、按预算完成。这就需要产品经理具备出色的项目管理能力。本文将深入探讨如何通过项目管理助力产品经理实现产品目标,并提供2025年的实战技巧。引言随着市场的不断变化和技术的......
  • pkuwc 2025 游记
    Day-1课表上写的上午自主补题,下午休息,于是上午偷偷划水,下午光明正大划水(,下午划水的时候没绷住被06击杀,除了我还有六个,有点抽象。晚上@Ricefruit再一次被06击杀罚站30min,回来的时候@Ricefruit没绷住让06看到了标签页上@fangzichang大神的休息论,于是晚上我们几个又被......
  • 2025四款简单好用的电脑便签提醒软件推荐
    进入2025年,越来越多的打工人需要在电脑上使用一款桌面便签或日程提醒软件,随时记录和管理工作事项,能够帮助我们高效整理思绪,确保重要事务不被遗漏。今天给大家介绍四款简单又好用的电脑便签或日程提醒软件,总有一款是适合你的!一、Win系统便笺Windows操作系统自带的轻量级便笺工具......