专栏文章
一道有趣计数题的 O(n^2) 做法
算法·理论参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @miqvshm0
- 此快照首次捕获于
- 2025/12/04 11:33 3 个月前
- 此快照最后确认于
- 2025/12/04 11:33 3 个月前
从 CF1943D2 的 这篇题解 的同类题里找到的东西,还挺有意思的。
给定序列 ,定义一个长度为 的序列 的权值为 ,求所有值域为 的非负整数序列的权值和。
首先有一个非常暴力的dp: 表示当前考虑到 ,最后两个位置分别为 和 的权值和。转移可以用前缀和优化到 。
接下来我们发掘一下性质。注意到,如果 ,则 的取值和当前的 dp 值没有关系。所以考虑在这个情况下先不去钦定 具体是多少。
所以考虑优化状态设计:
- 表示当前最大值为 的权值和。
- 表示当前最大值为 的权值和,特别地,我们暂时认为 ,这个数具体是多少之后再钦定。
转移考虑新的最大值是谁。
转移可以使用前缀和优化做到 。
和 CF1943D2 一样,一个很重要的思想就是思考什么东西是“不重要”的,对于 CF1943D2 来说是当 不合法时 的合法性,对于本题来说是当 时 的具体取值。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...