「题解」ABC292G Count Strictly Increasing Sequences

「题解」ABC292G Count Strictly Increasing Sequences

没一眼看出来还是拉了。

考虑区间 dp,fi,l,r 表示 [l,r](i1) 位都相同,看后面 [i,n] 位填数使得递增的方案数是多少。

这样已经可以做了,但是还不够,要追求一下最简单的写法。想想,发现每次 dp 是要分为多个儿子乘起来,内部还要搞个 dp。但可以改成每次两个儿子乘起来的方式,那就是 fi,l,r,kk 表示第 i 位要填 k,其余含义仍不变。

这样子就枚举 k 填了哪个前缀,时间复杂度是 O(n4|Σ|),采用记忆化搜索的写法。

Code

posted @   do_while_true  阅读(66)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤

This blog has running: 1830 days 17 hours 14 minutes 27 seconds

点击右上角即可分享
微信分享提示