二分队列+决策单调性优化dp:P6246

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

决策单调性

若 d p i dp_i dpi 由 j j j 转移,则 d p i + 1 dp_{i+1} dpi+1 转移点 k k k 满足 k ≥ j k\ge j k≥j

发现决策点满足单调,但遍历的点不满足单调,不能用双指针,考虑二分队列。

二分队列

假设前 i i i 个已定,只考虑从前转移到后,当前后面那一段必然会分成很多段,段与段直接的转移点必然是单调递增的。

后面的我们可以考虑用单调队列维护。

当加入新决策点 i + 1 i+1 i+1 时,必然是先pop掉尾部一些区间,然后再和当前最末尾的一个共享一个区间


找端点可以二分。

相关推荐
Wuliwuliii4 小时前
高维子集和&子集染色问题
动态规划·dp·子集·子集和·多维子集和
王老师青少年编程13 天前
2025年3月GESP真题及题解(C++七级): 图上移动
c++·题解·dp·真题·gesp·七级·图上运动
Tisfy18 天前
LeetCode 0712.两个字符串的最小ASCII删除和:反向思维保留最大(动态规划)
算法·leetcode·动态规划·字符串·dp·子序列
源代码•宸18 天前
Leetcode—712. 两个字符串的最小ASCII删除和【中等】
开发语言·后端·算法·leetcode·职场和发展·golang·dp
Tisfy20 天前
LeetCode 1458.两个子序列的最大点积:动态规划
算法·leetcode·动态规划·题解·dp
Wuliwuliii24 天前
贡献延迟计算DP
数据结构·c++·算法·动态规划·dp
李小白杂货铺1 个月前
视频接口及兼容性
dp·兼容性·hdmi·type-c·dvi·vga·视频接口
scx201310041 个月前
20251224DP小测错因
动态规划·dp
王老师青少年编程2 个月前
背包DP第12课:多重背包DP应用案例实践1
c++·动态规划·dp·背包dp·多重背包·csp·信奥赛
leo03082 个月前
Hugging Face多卡训练“假快”?一文讲透`per_device_train_batch_size`的“陷阱”
llm·dp·huggingface·ddp