Blocking Elements
思路
题意
给定序列
对 进行分段之后, 每一段可以被分成类别 , 要求相邻段类别不同
例如以下类别序列是合法的
βαβαβαβαβαβαβ, αβαβαβαβαβαβ
而以下不是
ααβαββαβαβ
一种分段的花费是 序列之和之和 和 序列之和 的最大值
求最优分段方式对应的最小花费
不难发现一个最大值, 一个和是不好用线性或者线性对数的方程表示的
想到先二分答案, 这样可以简单约束最大值, 然后 \(\rm{dp}\) 找最优的和
总结
不好同时维护的东西, 考虑枚举一个使另一个最优

浙公网安备 33010602011771号