专栏文章

题解:SP14846 GCJ1C09C - Bribe the Prisoners

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

文章操作

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

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

思路

可搭配一起食用。
区间 DP 变式题。
约定数组 aaaia_i 表示第 ii 个需要释放的囚犯编号。
dpi,jdp_{i,j} 为释放区间 [i,j][i,j] 囚犯所需最小代价,易得转移方程:
dpi,j=mink=ij(x+y)dp_{i,j}=\min\limits_{k=i}^j(x+y)
其中 x=dpi,k1+dpk+1,jx=dp_{i,k-1}+dp_{k+1,j}y=aj+1ai12y=a_{j+1}-a_{i-1}-2
由于释放 aka_k 后,会将区间 [i,j][i,j] 分为 [i,k1][i,k-1][k+1,j][k+1,j] 两个相对独立的区间,因此释放 aka_k 前所需最小代价为 xx
而释放 aka_k 时,需贿赂区间 [ai1,ak1][a_{i-1},a_k-1][ak+1,aj+1][a_k+1,a_{j+1}] 内的所有囚犯。因此成本为:
(akai11)+(aj+1ak1)=aj+1ai12=y(a_k-a_{i-1}-1)+(a_{j+1}-a_k-1)=a_{j+1}-a_{i-1}-2=y
最后考虑初始状态:
  • i>ji>j 时,dpi,j=0dp_{i,j}=0
  • iji\le j 时,dpi,j=infdp_{i,j}=\inf
最终答案即为 dp1,Qdp_{1,Q}

评论

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

正在加载评论...