jzoj5669

题意

(n) 个数 (x_1 ~x_n) 。你需要找出它们的一个排列,满足 (m) 个条件,每个条件形如 (x_a) 必须在(x_b)之前。在此基础上,你要最大化这个排列的最大子段和

做法

  • (x_i<0)
    (ilongrightarrow i'(flow:-x_i))
  • (x_i>0)
    (Slongrightarrow i(flow:x_i),i'longrightarrow T(flow:x_i))
  • (a,b)
    (alongrightarrow b(flow:infty),a'longrightarrow b'(flow:infty))

(ans=sum [x_i>0]x_i-最小割)

原文地址:https://www.cnblogs.com/Grice/p/12658791.html