这个题网上很多人都说用状态压缩dp来做,我就是觉得状态压缩dp有点那么理解不上啊,不过如果这个题吧相邻的两个格子连起来,那不就是求最大权独立点集吗?奋战了三天,我的第一道最大流题目终于写出来了,高兴啊!#include#include#include#include#include#include#...
                            
                            
                                分类:
其他好文   时间:
2014-05-06 08:51:34   
                                阅读次数:
288
                             
                    
                        
                            
                            
                                思路: 
以理发的次数当容量,源点到每个人建一条容量为2的边,人到他可达的每个时间点建一条边,每个时间点到汇点建一条容量为m的边。然后判断最大流是否等于2*n。代码: 1 
#include 2 #include 3 #include 4 #include 5 #include ...
                            
                            
                                分类:
其他好文   时间:
2014-05-06 00:31:43   
                                阅读次数:
259
                             
                    
                        
                            
                            
                                和上一题差不多,都是用最大流来做,可是有人能告诉我STL和直接用数组,真的有那么大区别吗?STL超时,数组0ms,这是什么数据,有那么叼吗附上两份代码!希望过路的人能给我看看为什么会超时STL的#include#include#include#include#include#include#incl...
                            
                            
                                分类:
其他好文   时间:
2014-05-06 00:30:42   
                                阅读次数:
270
                             
                    
                        
                            
                            
                                Flow ProblemTime Limit: 5000/5000 MS 
(Java/Others)Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 
6674Accepted Submission(s): 3112Proble...
                            
                            
                                分类:
其他好文   时间:
2014-05-03 23:25:48   
                                阅读次数:
566
                             
                    
                        
                            
                            
                                先用bfs预处理出层次图,然后在层次图上用dfs找增广路径,理论复杂度O(n*n*m)const 
int INF=0xfffffff ;struct node{ int s,t,cap,nxt ;}e[200005] ;int 
m,n,head[10005],level[10005],cnt ...
                            
                            
                                分类:
其他好文   时间:
2014-05-01 20:05:16   
                                阅读次数:
379
                             
                    
                        
                            
                            
                                若有向图G = (V , E)满足下列条件:1、有且仅有一个顶点S,它的入度为 0 
,这个顶点称为源点。2、有且仅有一个顶点T,它的出度为 0 ,这个顶点称为汇点。3、每一条弧都有一个非负数,叫做这条边的容量,边(Vi , Vj)的容量用 
Cij 来表示。则此有向图称为网络流图,记为 G = ( V...
                            
                            
                                分类:
其他好文   时间:
2014-05-01 09:54:01   
                                阅读次数:
349
                             
                    
                        
                            
                            
                                http://acm.hdu.edu.cn/showproblem.php?pid=2485n个车站,m条边,两边之间费用为1,问最少摧毁多少车站,使得1-n无法在k时间内到达将2-(n-1)每个点拆成两个,并建立容量为1,费用为0的一条边,源点为1,汇点为2*n-2,这时求最小费用最大流,其中保证...
                            
                            
                                分类:
其他好文   时间:
2014-04-28 02:13:08   
                                阅读次数:
418
                             
                    
                        
                            
                            
                                每边有一个权值,要求得到最大流并且使得权值和最小把EK算法中的bfs改成spfa,spfa需要注意的是进行松弛的边容量不能为0const int 
INF=0xfffffff ;struct node{ int s,t,cap,cost,nxt ;}e[200005] ;int sumflow ...
                            
                            
                                分类:
其他好文   时间:
2014-04-27 21:45:47   
                                阅读次数:
549