Loading

Blocking Elements

思路

题意

给定序列 AA
AA 进行分段之后, 每一段可以被分成类别 α,β\alpha, \beta , 要求相邻段类别不同
例如以下类别序列是合法的
βαβαβαβαβαβαβ, αβαβαβαβαβαβ
而以下不是
ααβαββαβαβ

一种分段的花费是 α\alpha 序列之和之和 和 β\beta 序列之和 的最大值
求最优分段方式对应的最小花费

不难发现一个最大值, 一个和是不好用线性或者线性对数的方程表示的
想到先二分答案, 这样可以简单约束最大值, 然后 \(\rm{dp}\) 找最优的和

总结

不好同时维护的东西, 考虑枚举一个使另一个最优

posted @ 2025-03-14 19:39  Yorg  阅读(6)  评论(0)    收藏  举报