| ||||||||||
Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
请教网络流的做法我用网络流做的超时,觉得应该是模型建得太麻烦了。 先建一个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: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator