拉格朗日插值优化DP

news/2025/10/24 19:02:45/文章来源:https://www.cnblogs.com/lupengheyyds/p/19164060

拉格朗日插值优化DP

第一类:减少范围

发现答案是个 \(k\) 次多项式,即使值域很大,也可以直接通过前 \(k+1\) 项的值得到答案

例题一:P5469 NOI2019] 机器人

\(f_{l,r,i}\) 表示考虑区间 \([l,r]\),其最大值为 \(i\) 的方案数,\(g_{l,r,i}\)\(f_{l,r,i}\) 关于 \(i\) 的前缀和。转移就考虑枚举最后一个最大值位置。

考试时没有发现 \(f_{l,r,i}\) 是关于 \(i\)\(2(r-l+1)\)\(r-l\) 次多项式。

这是因为我把dp转移式写得太复杂度,通过组合意义简单代换推导可以使dp式子变得简单,易于发现性质。

更组合意义的说明

考虑一个简化的问题。

\(f_{x,v}\) 表示 \(x\) 的子树中的最大值是 \(v\) 的方案数,要求父亲的权值一定比儿子大,且权值两两不同,\(f_{x,v}\) 是关于 \(v\)\(siz_x -1\)次多项式。

证明就是,假设 \(x\) 的权值为 \(v\),那么需要将 \(\{1,\cdots,v-1\}\) 分给剩下 \(siz_x-1\) 个节点,并组成一个堆,而由于组成堆的数量仅与数的形态有关,树的形态是不变的,组成堆的数量就不变,可以看作常数 \(H_x\)

所以 \(f_{x,v}={v-1\choose siz_x-1}H_x\), 这很明显是一个 \(siz_x-1\) 次多形式。

回到本题,首先可以将每个点的点权看作二元组 \((v,id)\) ,其中 \(v\) 是真实点权,\(id\) 是下标,那么就保证元素两两不同,其次枚举的 \(O(1)\) 的分界点是相加,如果可以组成多项式,不会影响次数。所以原问题可以转化为上述问题,多项式的结论仍然成立。

于是在dp的时候用拉格朗日插值做就可以了。复杂度 \(O(n^3\log n)\)

这类拉格朗日插值优化dp的最大特点在于:

  • 转移只有乘法与加法
  • 对应位置转移,即 \(f_v\times g_v\to h_v\),这有点像线段树合并
  • 初始状态简单,为简单低次多项式。
  • 去除值域的区间限制后,形成一个多项式,加上值域的区间限制后,就是若干段多项时
  • 大多为树形结构dp,次数为 \(siz_x\pm o(1)\)

例题二:P8290 [省选联考 2022] 填树

我的题解

第二类:优化转移

对于一个卷积 \(F(x)=G(x)H(x)\),暴力算是 \(\mathcal O(n^2)\),可以直接带入 \(x\in [0,n]\) 可以做到 \(\mathcal O(n)\),最后再一次拉插 \(\mathcal O(n^2)\)。由于拉插复杂度高,当仅当转移次数较大时,比如 \(\mathcal O(n)\) 次转移。

例题三:CF1874E Jellyfish and Hack

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/945606.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

容斥练习笔记

某模拟赛题 对于任意 \(1\le k\le n\),若有 \(v_k\) 个长度为 \(n\) 的错位排列中存在长度为 \(k\) 的循环节,即对于 \(p_{1\cdots k-1}\),\(a_{p_i}=p_{i+1},a_{p_k}=p_1\)。求 \(\sum v\)。 首先考虑错排的限制,…

SpringBoot整合缓存2-Redis

一、是什么:缓存的基本概念 缓存是一种存储技术,用于临时保存频繁访问的数据,以减少对数据库的直接访问,从而提升系统响应速度和降低数据库压力。在本案例中,我们使用 Redis 作为缓存中间件,结合 SpringBoot 和 …

数字人企业:推荐数字人TOP3公司

数字人企业:技术浪潮中的新势力崛起 解码数字人企业核心赛道,看头部玩家如何重塑产业格局 从概念到落地,数字人企业如何撬动千亿级市场? 数字人企业排行榜:技术、资本与生态的三重博弈 在数字人产业蓬勃发展的当下…

数字人平台:重点推荐优质数字人公司

数字人企业:未来产业的新势力崛起 数字人企业技术赛道解析与头部玩家前瞻 从技术到场景,数字人企业如何重塑产业生态? 一、数字人企业排行榜:技术实力与商业价值的双重验证 在人工智能与元宇宙浪潮的推动下,数字人…

深入解析:【Java系列课程Java学前须知】第3课 JDK,JVM,JRE的区别和优缺

深入解析:【Java系列课程Java学前须知】第3课 JDK,JVM,JRE的区别和优缺pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family…

10.24 CSP-S 模拟37 改题记录

唐人唐题唐错场HZOJ 卸载前面 好一个模拟赛。主打一个唐人做唐题犯唐错。然后大概就是前三题没啥难度,没写过是因为我太唐了。然后因为T1复杂度不对,虽然过了甚至还是最优解,但我要将其归为没A。所以我将继续保持连…

395.至少有K个重复字符的最长字串

395.至少有K个重复字符的最长字串给你一个字符串 s 和一个整数 k ,请你找出 s 中的最长子串, 要求该子串中的每一字符出现次数都不少于 k 。返回这一子串的长度。 如果不存在这样的子字符串,则返回 0。 这题首先想到…

NOI25D2T2

NOI25D2T2 序列变换 DP独立切黑祭(虽然花了很长时间)。思路比较自然,只是思维链比较长。 step 1 消出一个 \(0\) 后,只能向两侧继续消除。想到把操作刻画为从一个区间的中间向两边消除,即将 ###...### 变为 #<…

详细介绍:云手机远程控制的作用

详细介绍:云手机远程控制的作用pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&qu…

数字人企业:数字人公司重点推荐与选择指南

数字人企业:AI浪潮下的产业新势力崛起 解码数字人企业技术壁垒与市场格局 从实验室到产业:数字人企业的创新突围路径 一、数字人企业排行榜:技术驱动下的行业领跑者 在元宇宙与AI技术的双重推动下,数字人企业正从概…

10.24模拟赛

チーム分け 题面 题意 每个点有限制形如这个点分的组人数 \(\le a_i\),问合法方案数。\(n\le 1000\) 题解 一个组内的限制只与 \(a_i\) 最小的元素相关,不妨将 \(a_i\) 从大到小排序延后计算贡献。 设 \(dp_{i,j}\) …

据说每邀请一位朋友加入Comet,您可以获得10刀乐奖励:D

Comet AI浏览器真的撒钱抢用户了! 最近OpenAI发布了AI浏览器Atlas,正式加入浏览器大战。 Perplexity马上就坐不住了,开启了撒钱抢人计划,现在只要分享Comet浏览器的邀请链接,好友通过链接下载并注册账户使用浏览器…

2025.10.24NOIP

T2.LCA \(n\)个点\(m\)条边无向图,第\(i\)条边的边权为\(i\),按以下方式建树,问以哪些节点做根节点能建出最小生成树,

writing sentences

1. The necessity of ... is defining feature of contemparay globalized society. 2. I am firmly of the conviction that the long-term advantages for .... outweight the .... 3. The most palpable is the psy…

小程序 访问第三方网页

// wxml文件 <web-view src="https://www.baidu.com" bindload="bindload" binderror="binderror"></web-view>// js文件 // 网页加载成功时触发此事件 bindload(res) { co…

王炸!OpenAI 发布 Atlas 浏览器!!

大家好,我是R哥。 说到 AI 浏览器,有大名鼎鼎的 Dia、Comet,谷歌的 Chrome + Gemini 也在蠢蠢欲动,似乎 AI 浏览器的战场还没有彻底打响,最近 OpenAI 也下场了。。 最近 OpenAI 亲自下场,推出了自家的 AI 浏览器…

国产开源数据库调研项目的LaTeX专业排版实践

国产开源数据库调研项目的LaTeX专业排版实践国产开源数据库调研项目的LaTeX专业排版实践 在上一篇文章《LaTeX 项目结构优化:从基础到专业》中,我们探讨了模块化LaTeX项目的基本结构。本文将通过一个实际项目——&qu…

Asterix cat-062 ,航班号字段的编码解码

Asterix cat-062 ,航班号字段的编码解码Data Item I062/245, Target Identification 解码:CQH87920d1238df9ca0 = 000011010001001000111000110111111001110010100000(这里二进制数要补零至48位)再按6比特分解成8段…

AI优化企业:GEO公司技术先驱

AI优化企业:解码智能时代的流量密码与商业增长引擎 2025年AI优化企业排行榜与全域流量实战指南 AI优化如何重塑企业数字竞争力? 在生成式AI重构搜索生态的2025年,企业竞争的核心已从“流量获取”转向“算法穿透”。…

题3

10.24 P5658 [CSP-S2019] 括号树 这个实际上就是给定一个括号序列\(a\),然后对于每一个\(i\),来说,求出\([1,i]\)的所有合法括号子串(发现这个其实只需要求以\(i\)为结尾的合法括号后缀然后做前缀和就行了)那么只…