某 SCOI 模拟赛 T2 排列(permutation)【最小割】
题意
有 nnn 个数 xix_ixi,找到它们的一个排列,有 mmm 个要求 xax_axa 要放在 xbx_bxb 前面,最大化所得排列的最大连续子段和。
题解
负数不好处理。先把答案设成所有正数的和,假如最大连续子段和不包括某个正数,答案 −xi-x_i−xi,如果包括某个负数,答案 −∣xi∣-|x_i|−∣xi∣。
整个排列可以分为三段:最前面的不在和最大的连续子段中的、中间一段的在其中的、最后面的不在其中的。
考虑建图:st→pi→qi→edst\to p_i\to q_i\to ed
原创
2020-06-22 21:42:26 ·
203 阅读 ·
0 评论