【bzoj1391】[Ceoi2008]order

2014年4月13日2,2884

Description

有N个工作,M种机器,每种机器你可以租或者买过来. 每个工作包括若干道工序,每道工序需要某种机器来完成,你可以通过购买或租用机器来完成。 现在给出这些参数,求最大利润

Input

第一行给出 N,M(1<=N<=1200,1<=M<=1200) 下面将有N块数据,每块数据第一行给出完成这个任务能赚到的钱(其在[1,5000])及有多少道工序 接下来若干行每行两个数,分别描述完成工序所需要的机器编号及租用它的费用(其在[1,20000]) 最后M行,每行给出购买机器的费用(其在[1,20000])

Output

最大利润

Sample Input

2 3
100 2
1 30
2 20
100 2
1 40
3 80
50
80
110

Sample Output

50

HINT

题解

此题dinic要加当前弧优化

不然TAT

cur表示当前弧

 

  • 黑暗世界2014年4月13日 下午10:00 回复

    SAP+GAP+当前弧比你的 dinic+当前弧 快 23333

    #1  
  • Mektpoy2014年4月17日 下午11:15 回复

    if(!used)h =-1; 神犇求这个优化的名字=_=

    #2  
    • hzwer2014年4月17日 下午11:35 回复
      admin

      啊。。这个我一开始学就是这么写的。。

      #21