• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Eric.cpp
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理
上一页 1 ··· 6 7 8 9 10 11 下一页

2012年5月23日

POJ-2195(最小费用最大流)
摘要: 题意:二分图最小权匹配。构图:S向左边的点连容量1,费用0的边,右边的点向T连容量1,费用0的边,点之间连容量1,费用为边权的边。最小费用最大流。注意:1.100*100的方格中有10000个点,数组要开大;2.n==0 && m==0 时结束。View Code View Code /*Source CodeProblem: 2195 User: HEU_daoguangMemory: 1172K Time: 94MSLanguage: G++ Result: AcceptedSource Code*/#include <iostream>#include < 阅读全文
posted @ 2012-05-23 13:17 Eric.cpp 阅读(705) 评论(0) 推荐(0)
 
 

2012年5月22日

POJ-2135(最小费用最大流模板)
摘要: 最小费用最大流模板:该题注意的几个地方:1.有重边;2 31 2 11 2 21 2 332.无向图,正反方向均要加边。因为此题是无向图,所以建边的时候如果建两条费用都是正的边的话,退流时无法修正费用。所以应该建4条边:第一对:a->b cost 1b->a -cost 0第二对:b->a cost 1a->b -cost 03.数组要开4*(m+2)View Code /*Source CodeProblem: 2135 User: HEU_daoguangMemory: 1532K Time: 32MSLanguage: G++ Result: AcceptedSo 阅读全文
posted @ 2012-05-22 20:03 Eric.cpp 阅读(1864) 评论(0) 推荐(0)
 
 

2012年5月21日

吐槽(2012/5/21)
摘要: 都说图论重要,网络流重要。但以去年regional的情况来看,线段树,DP,字符串的才是王道啊。最近在刷网络流,但网络流真的会在Regional出现吗?今年Regional之前必须上升到一个层次,必须什么都会。。抓紧时间,提高效率。。。 阅读全文
posted @ 2012-05-21 21:30 Eric.cpp 阅读(121) 评论(0) 推荐(0)
 
POJ-2391(网络流)
摘要: 题意:F个地区。已知各个地区之间的行走时间。每个地区I有两个属性:这个地区当前牛的个数,下雨的时候这个地区实际能够容纳牛的个数。问至少需要多少时间,使所有的牛在下雨的时候都能够被容纳。构图:先Floyd求所有点对之间最短路。二分最短时间,源向I连容量为初始牛数的边,I’向汇连容量为所能容纳牛数的边,I向I’连容量无穷大的边,若I,J能够在mid时间内到达,则连无穷大的边,用最大流判可行性。注意几点:1.点之间的距离非常大,鄙人宏定义1500000005000,同时注意long long的使用;2.无向图;3.自己可以流向自己;4.拆点:1流向2,2流向3并不意味着1能流向3。View Code 阅读全文
posted @ 2012-05-21 19:25 Eric.cpp 阅读(223) 评论(0) 推荐(0)
 
 

2012年5月20日

POJ-1273(网络流)
摘要: 裸裸的最大流模板题。View Code /*Source CodeProblem: 1273 User: HEU_daoguang Memory: 704K Time: 0MS Language: G++ Result: Accepted Source Code*/ #include <iostream>#include <stdio.h>#include <string.h>#include <stdlib.h>using namespace std;int m,n;#define V 250#define E 400500#define in 阅读全文
posted @ 2012-05-20 20:36 Eric.cpp 阅读(191) 评论(0) 推荐(0)
 
 

2012年5月19日

POJ-1149(网络流)
摘要: 题意:有M个猪圈和N个顾客,最初猪圈是锁着的。每个顾客有其中的A把钥匙,需要买B头猪,顾客在买完猪便将门锁上,而且顾客是按照顺序来的。商家可以对开着的猪圈里面的猪进行任意调配,问最多可以卖出几头猪。构图:若该顾客是第一个来这个猪圈,则源向这个点连容量为猪圈猪数的边,否则从第一个来这个猪圈的顾客向他连容量无穷大的边,最大流。参考上交某退役神牛的文献:http://imlazy.ycool.com/post.2059102.htmlView Code /*Source CodeProblem: 1149 User: HEU_daoguangMemory: 712K Time: 32MSLang.. 阅读全文
posted @ 2012-05-19 16:11 Eric.cpp 阅读(284) 评论(0) 推荐(0)
 
 

2012年5月18日

POJ-2455(网络流)-无向图的处理
摘要: 题意:有N个农场,P条无向路连接。要从1到N不重复走T条路,求所经过的直接连接两个区域的道路中最长道路中的最小值,。构图:源点向1连容量T的边。二分最小长度,长度超过mid的边容量为0,否则为1,用最大流判可行性。注意:1.该题有重边,切忌用邻接矩阵删除重边(重边要用邻接表来处理以保留)。2.无向图在addedge中要进行处理(处理方式见代码)。View Code /*Source CodeProblem: 2455 User: HEU_daoguangMemory: 2440K Time: 188MSLanguage: G++ Result: AcceptedSource Code*/... 阅读全文
posted @ 2012-05-18 22:26 Eric.cpp 阅读(1345) 评论(0) 推荐(0)
 
 

2012年5月16日

POJ-2112(网络流)
摘要: 题意:有K台挤奶机(编号1~K),C头奶牛(编号K+1~K+C),给出各点之间距离。现在要让C头奶牛到挤奶机去挤奶,每台挤奶机只能处理M头奶牛,求使所走路程最远的奶牛的路程最短的方案。构图:先Floyd求所有点对之间最短路,二分最短长度,若奶牛与挤奶机之间的距离大于mid则不连边,否则连容量为1的边。源向挤奶机连容量M的边,奶牛向汇连容量1的边,用最大流判可行性。View Code #include <iostream>#include <stdio.h>#include <string.h>using namespace std;#define V 300 阅读全文
posted @ 2012-05-16 22:10 Eric.cpp 阅读(228) 评论(0) 推荐(0)
 
POJ-1698(网络流)
摘要: 题意:有N部电影,分别可以在一个星期的几天拍摄,并可以拍W个星期,Alice可以有D个星期拍这部电影,一天只能拍一部电影。问Alice能否拍完所有电影。构图:把日程表上所有的点弄出来,如果电影能在这天拍摄,则从电影I向这天连容量为1的边。源点向每一部电影连容量为D的边。每一天向汇点连一条容量1的边。做最大流,若等于sum{d[i]}则可以,否则不可以。View Code Source CodeProblem: 1698 User: HEU_daoguang Memory: 920K Time: 0MS Language: G++ Result: Accepted Source Code ... 阅读全文
posted @ 2012-05-16 22:05 Eric.cpp 阅读(181) 评论(0) 推荐(0)
 
Dinic(亲笔)
摘要: 今天真有成就感啊。参照"王欣上《浅谈基于分层思想的网络流算法》.doc"亲手实现了一下dinic算法。p<-s;While outdegree(s)>0 u<-p.top; if u!=t if outdegree(u)>0 设(u,v)为层次图中的一条边; p<-v; else 从p和层次图中删除点u, 以及和u连接的所有边; else 增广p(删除了p中的饱和边); 令p.top为p中从s可到达的最后顶点;end whileView Code Source CodeProblem: 1698 User: HEU_daoguang Memor 阅读全文
posted @ 2012-05-16 21:47 Eric.cpp 阅读(260) 评论(0) 推荐(0)
 
 
上一页 1 ··· 6 7 8 9 10 11 下一页

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3