当前位置: 首页 > news >正文

P11292 【MX-S6-T4】「KDOI-11」彩灯晚会 解题报告

题目链接
题意关键词:DAG,k种颜色,求长度为l的同色链的cnt平方
做法关键词:平方拆贡献,卡常,dp,二项式反演,容斥,二项式定理,k-1

好题,绝世好题。先放一张白板图用以辅助理解。左上角写错了是cnt^2.

首先转化题意,容易将平方拆贡献,于是就成了我们要求两条长为l的链组成的有序对(x,y)的方案。
一种选取的方案还要再乘上其自身的颜色方案k与其他未被覆盖的区域的颜色方案\(k^{n-|x\cup y|}\),转化一下发现x与y的交会影响其计数。
但是强制要求经过p个点难以直接计数,因为那样需要在转移的时候确保相邻两个转移点之间没有相交、
因此,我们选择二项式反演,仅仅钦定若干点,这样转移的时候中间就可以任意行走不考虑是否相交。沿着这个思路,我们设计状态\(f_{u,p,l1,l2}\)表示钦定当前两条链尾都在u汇合,包括前面已经钦定了p个交点,第一条链长l1,第二条链长l2的方案数。
转移过程需要预处理三个东西,\(g_{u,v,x}\)表示从u到v长为x的方案,\(s_{u,x}\)\(t_{u,x}\)则分别统计以u为末尾/开头,长为x的链的数量。
那么初始状态就是\(f_{u,1,l1,l2}=s_{u,l1}\times s_{u,l2}\),转移枚举v然后乘相应g即可。复杂度\(O(n^2l^5+n^3l)\),没法通过。
优化方向有二,其一是去状态,将p用二项式定理优化掉;其二是少转移,将中间对l1,l2的转移进行分步。
先讲第一种,看到白板右下角推导过程,由于钦定的结果偏小,实际情况是多统计了那些有更多交点的方案,因此容斥时减去钦定更多的部分。然后交换枚举顺序并运用二项式定理得到结果。这就意味着,我们大可不必显式记录p,而是每次转移乘一个k-1就行了。
再说第二种,我们试着将f中的l1,l2看做形式变量x,y的幂次,那么\(f_u(x,y)\)就是一个二元多项式。而转移实质也是乘了一个二元多项式\(g_{u,v}(x)\times f_{u,v}(y)\)。我们可以运用结合律,将其作两次乘进去,复杂度就会下降。
做了两个优化后的复杂度是\(O(n^2l^3+n^3l)\),后者是用来求g的。

http://www.jsqmd.com/news/26657/

相关文章:

  • 2025 年拉丝机生产厂家最新推荐榜,技术实力与市场口碑深度解析,筛选优质品牌助力企业生产水箱直线式 / 非滑动式 / 双卷筒 / 平面拉丝机公司推荐
  • 深入解析:手写MyBatis第92弹:SqlSource体系、SqlNode树与Trim标签实现原理全揭秘
  • 2025年比较好的数字化涂装生产线厂家推荐及选择参考
  • 树形DP通用思路总结
  • 2025年深圳货车锂电池回收公司权威推荐榜单:沃特玛电池回收/力神锂电池回收 /测试车锂电池回收源头公司精选
  • 2025年知名的超微粉碎机厂家推荐及选择参考
  • 2025年11月份国内台球杆厂家推荐榜:台球杆、NVS球杆、手工杆实力品牌优选
  • 2025年质量好的木材单板烘干机厂家推荐及选择指南
  • 2025年江苏老酒回收服务商权威推荐榜单:洋酒回收/虫草回收/整箱茅台回收服务商精选
  • 基于英飞凌MCU实现BLDC无感正弦波FOC控制
  • 显式求解三维温度场并输出Tecplot文件的C++实现
  • 哈希重温
  • .NET6 Web程序部署在IIS上
  • 20251030模拟赛
  • HarmonyOS自动化测试与持续集成实战指南
  • HarmonyOS应用性能调优与内存管理实战
  • GEO优化源头厂家怎么选?这篇干货帮你摸透门道!
  • HarmonyOS大型项目架构与模块化开发指南
  • 鸿蒙NDK开发实战指南:从ArkTS到C/C++的高性能桥梁
  • HarmonyOS后台任务管理:短时任务与长驻任务实战
  • GEO 源头厂家独家王炸:南方网通讯灵 AI 业内首创“3+4+3” 智能生态营销体系,领爆AI搜索新浪潮
  • HarmonyOS分布式硬件共享:调用手机摄像头的手表应用
  • HarmonyOS应用配置文件与资源组织深度解析
  • OpenHarmony内核基础:LiteOS-M内核与POSIX/CMSIS接口
  • GEO源头厂家怎么选?看这3点:研发实力、产品核心、交付标准,精准避坑不选错!
  • 2025年防腐蚀地坪生产厂家权威推荐榜单:聚脲防腐地坪/化工厂防腐工程/三布六油防腐蚀地坪源头厂家精选
  • 2025年可靠的水电镀表面处理厂家推荐及选购参考榜
  • 机器学习中,验证阶段为什么还要返回损失?
  • JYU-ACM算法协会每日一题题解(每日刷新)
  • revit api previewcontrol wpf预览窗口