Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

请教网络流的做法

Posted by Alcyone at 2003-06-06 01:59:52 on Problem 1149
我用网络流做的超时,觉得应该是模型建得太麻烦了。

先建一个m*n的网格g,如果第i个顾客可以打开d1..dk,就分别在g[i-1][d1..dk]到g[i][d1..dk]做有向边
然后加n个顶点v,如果第i个顾客可以打开d1..dk,就在g[i-1][d1..dk]到v[i-1]做有向边
从源点到g[0][0..m-1]做有向边,权为pig的个数
从v[0..n-1]到漏点做有向边,权为customer的要求

这样最多可能有1000102个顶点,可怜我只好用邻接表来保存图……
因为用了大量指针不敢在Judge上跑,就先找来数据测了一下
顶点不超过5000的时候还比较快啦,但上万的顶点就会歇掉……

我以前没做过最大流的题,请教各位这道题应该如何建立模型呢?

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator