题解:P17205 「DLESS-6」Tnemerced Tnemercni
声明:本题解使用 AI 辅助推导。
考虑确定序列
p_i - q_i + \sum_{[l,r] \ni i} (u_{l,r} - v_{l,r}) = -a_i, \quad \forall i = 1,\dots,n 最小化
ans=\sum_{i=1}^{n} (p_i + q_i) + k \cdot \sum_{{1\le l \le r\le n} } (u_{l,r} + v_{l,r})
该问题为整数线性规划问题:
我们需要将其对偶成
对于每个等式约束,我们引入对偶变量
对于
对于
考虑最大化
现在问题转化为:
s_i \in [-1, 1], \ \forall [l, r],|\sum_{i=l}^{r} s_i |\leq k 最大化
\sum_{i=1}^{n} a_i s_i 。
由于最大化那么可以忽略
接下来回到整个问题,答案即为:
交换顺序:
在固定
$s_i=-1$,取 $a_i=l_i$。 $s_i=0$,无贡献。
接下来考虑 dp,那么我们只关心到
核心代码如下:
dp[opt][j]=max(dp[opt][j],dp[opt^1][j]);
dp[opt][j+1]=max(dp[opt][j+1],dp[opt^1][j]+r[i+1]);
dp[opt][max(0ll,j-1)]=max(dp[opt][max(0ll,j-1)],dp[opt^1][j]-l[i+1]);
时空复杂度皆为