矩阵乘法优化 dp 的 trick

倘若一类高维限制 f[i+1][]...[]=kf[i][]...[],是不是可以把后面一堆维抽象成一个点,k 抽象成经过当前 2 个点间有 k 条边,或者一条边但有 k 种经过的方式(跑着,爬着,走着……),那么是不是每次转移相当于多经过一条边。答案相当于从起点到终点的方案数?

广义地,甚至还可以抽象为最长路/最短路,即加法与 max,min 的复合运算。

需要注意的是,即使在暴力中起点赋值,但是在矩乘中是不是相当于自环,显然这是不被允许的。

例题

https://www.luogu.com.cn/problem/CF1152F2

https://www.luogu.com.cn/problem/solution/CF696D

题解

https://www.cnblogs.com/xugangfan/p/16494878.html


__EOF__

本文作者F x o r G
本文链接https://www.cnblogs.com/xugangfan/p/16495212.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   FxorG  阅读(183)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
点击右上角即可分享
微信分享提示