专栏文章

受力分析 Force Solution

P12976题解参与者 5已保存评论 4

文章操作

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

当前评论
4 条
当前快照
1 份
快照标识符
@mipuj7wm
此快照首次捕获于
2025/12/03 18:10
3 个月前
此快照最后确认于
2025/12/03 18:10
3 个月前
查看原文
如果我们把 xx 取反,会得到一个经典的差分约束形式:
li,j(xi)+yjri,j{(xi)yjli,jyjri,j(xi)\begin{aligned} &l_{i,j}\leq -(-x_i)+y_j\leq r_{i,j}\\ &\begin{cases} &(-x_i)\leq y_j-l_{i,j}\\ &y_{j}-r_{i,j}\leq (-x_i) \end{cases} \end{aligned}
我们要最小化 xx 的字典序,相当于最大化 (xi)0(-x_i)\leq 0 的字典序。(当然这一步也可以取反 yy。)
讲讲经典的差分约束做字典序问题的方法(会了可以跳过)。
我们这个问题有一个限制是:xi0yj-x_i\leq 0\leq y_j。所以是存在一个上界的,可以求解最大字典序。
问题可以先简化为对 ai0+0a_i\leq 0+0 的约束,我们对每个约束建边跑最短路。每个约束形如 ai+w(i,j)aja_i+w(i,j)\geq a_j,我们利用松弛不等式对 iijj 建边,边权为 w(i,j)w(i,j)
跑出来的最短路,从 00ii 的最短路满足 au+w(u,v)=ava_u+w(u,v)=a_v。也就是,这条路上的每个约束都取到了上界上,导致了 aia_i 的值也在上界,这条路径上任何一个值 +1+1 都会出问题。
但是我们这个问题里面有个 y0y\geq 0 啊,和 x0x\leq 0 的限制又不一样了!这个怎么处理?
我们知道的是 x-x 已然取到上界,然而最短路却有可能不经过某些 yy,这些 yy 是有可能被调整的,而我们已经知道 xx,直接把它们代进不等式,把 yy 调整成可取的最小值就行了。
直接写差分约束就做完了。

评论

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

正在加载评论...