专栏文章

题解:AT_utpc2021_e Bounding Box

AT_utpc2021_e题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@minihapk
此快照首次捕获于
2025/12/02 02:57
3 个月前
此快照最后确认于
2025/12/02 02:57
3 个月前
查看原文

思路

很显然可以想到我们只用 j(1j4)j( 1 \le j \le 4) 个点来贡献边界值,剩余 kjk-j 个点一定优先先选择权值大的点。
所以我们先按照 cic_i 从小到大排序,用 dpj,sdp_{j,s} 求选 jj 个点贡献状态为 ss 的边界贡献值,剩下就用权值大的点补全就好了,即维护后缀和和边界情况。
预处理 fsf_s 为当前点在状态 ss 的边界贡献和权值贡献值,那么转移方程即为:
dpj,s=max(dpj,s,dpj1,s1+fs1xors)dp_{j,s}=\max(dp_{j,s},dp_{j-1,s1}+f_{s1 \operatorname{xor} s})
最后枚举未覆盖的状态,后缀信息补全就好了。

评论

0 条评论,欢迎与作者交流。

正在加载评论...