E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【费用流】
poj 2135 简单
费用流
/* 题意:给定一个无向图,要从1点到n点再返回1点,每条边最多走一次,问最短需要走多远。 分析:最小费用最大流,把题意看成是要找两条无交集的从1到n的路线,使距离和最小。 图中的点和边就是网络流图中的点和边。设置一个源,接到1点,设置一个汇,从n点接到汇。 为保证无交集,我们把每条边的流量设置为1,而源发出的流量和汇接收的流量均为2。 每条边的费用就是该边在原图中的权值。 由于最短路
azheng51714
·
2012-10-22 12:00
Farm Tour
思路:
费用流
。建图:源点与第一个点建一条边花费2,流量0。第n个点与汇建立一条边,费用2,流量0,其他各点建图,费用1,流量为给出值。用MFMC模板求解。
sdjzujxc
·
2012-10-14 16:00
c
struct
Going Home
参考:MCMF模版题/KM模板题解题思路:
费用流
问题。 构图: 把man作为一个顶点集合U,h
sdjzujxc
·
2012-10-12 13:00
Codeforces 164C
费用流
#include #include #include /* 题意:给你n个任务,k个机器,n个任务的起始时间,持续时间,完成任务的获利 每个机器可以完成任何一项任务,但是同一时刻只能完成一项任务,一旦某台机器在完成某项任务时,直到任务结束,这台机器都不能去做其他任务 最后问你当获利最大时,应该安排那些机器工作,即输出方案 具体建图方法: 新建源汇ST 对任务按照起始时间s按升序排序 拆点: u向u
azheng51714
·
2012-10-10 14:00
c
工作
struct
ini
Path
任务
spoj 371
最小
费用流
水之#include #include #include #defineN1010 #defineinf100000000 usingnamespacestd; intn,cnt; inthead
waitfor_
·
2012-10-07 17:00
POJ2047-Concert Hall Scheduling
本想找个DP做做,一读题想到的做法还是
费用流
~~待会儿再想想DP写法:#include #include #include #include #include #include usingnamespacestd
yihuikang
·
2012-10-04 21:00
hdu 4411 Arrest(最小费用最大流)
pid=4411题目大意:从0开始按1到N的顺序,遍历所有的点,并回到0点;解题思路:
费用流
!
SprintfWater
·
2012-10-04 19:00
hdu 3718 Similarity(
费用流
应用)
SimilarityTimeLimit:4000/2000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):855 AcceptedSubmission(s):319ProblemDescriptionWhenwewerechildren,wewerealwaysaskedtodothecla
fp_hzq
·
2012-10-04 13:00
apple
homework
each
output
classification
Numbers
2012杭州网络赛赛后【缺ACDI】
A Boomerang(HDU4410)B Arrest(HDU4411)最小
费用流
,建-inf边保证n个点都被访问到#include #include #include usingnamespacestd
wxfwxf328
·
2012-10-03 03:00
网络
HDU 4406
费用流
建图还是比较简单的。。。
waitfor_
·
2012-10-02 13:00
c
HDU 4067
费用流
混合欧拉回路#include #include #include #defineN300 #defineinf100000000 usingnamespacestd; typedeflonglongll
waitfor_
·
2012-10-01 19:00
c
HDU 4411
费用流
建图见下面代码,解释下这条加边addedge(2*v+1,2*v+2,k,0);
费用流
第一遍跑肯定是跑含有v条负无穷的边。
waitfor_
·
2012-10-01 16:00
POJ 2135 最小
费用流
模板题
题目大意:从起点1到终点N的一个圈,最小路径花费。完毕。构图跑两次spfa,完毕。#include #include #include #include #include #include #include #defineNN1111 #defineMN11111 usingnamespacestd; structEdge{intu,v,c,f,cost,next;}E[MNQ; dis[s]=
sevenster
·
2012-09-30 16:00
c
POJ 2195 第一道最小
费用流
终于切掉了我的第一道最小
费用流
了...
sevenster
·
2012-09-30 15:00
c
struct
ini
POJ 2195 Going Home
费用流
模版题(附KM算法,转)
题意:给出一个n*m的图,其中m是人,H是房子,每个人移动一步需要一块,问所有人移动到房子里的最少花费。建图:建立一个超级源点和超级汇点,S=0,T=2*num+1。从源点到所有的人建立一条流,容量cap[S][i]=1,费用cost[S][i]=0;从房子到汇点建立一条流,容量cap[j][T]=1,费用cost[j][T]=0;建立所有人到所有房子的流,cap[i][j]=1,cost[i][
kdqzzxxcc
·
2012-09-27 00:00
Build
Path
【Author : DS & MZ】 2012 ACM-ICPC 杭州网络预赛
B网络流传说是有上下界的
费用流
???图论不会C概率+dp当时比赛的时候没有写这个题目真心SB啊。。。对于一个人在某个点的概率,那么就相当于在某个点有小数个人就可以了。
dslovemz
·
2012-09-26 23:00
c
网络
struct
iterator
query
Build
POJ 2516 Minimum Cost
费用流
题意:有M个货物供应点,它提供k种货物,有N个商店,这N个商店分别要从货物点订购一定量的这k种物品,每个供应点对这k种货物的供应量不同,每个商店对k种物品的需求量也不同,每个货物供应点向每个商店送不同种货物的单个物品的花费不同,现在给出货物供应点、商店、k种货物、花费间的关系,现在让你针对商店给出的订单,让你决定如何使所有供应点完成订单任务的最小花费,若能完成任务,则输出最小花费,否则输出-1.为
kdqzzxxcc
·
2012-09-26 00:00
c
Path
任务
2012网赛杭州赛区
我赛后的构图:对每个点的遍历有个限制是必须是1次,由于是
费用流
,可以用将该流置为-inf的方法,强制改变访问一次。
jxy859
·
2012-09-25 20:00
hdu-4411-Arrest
//这题不会做,看了大牛的解题报告才知道用
费用流
可解,不怎么熟悉,今天调试了一上午,终于弄明白了,其实最小
费用流
本身很好理解,最小费用在求最大流的时候和一般的网络流的盲目增广不同,而是选最小费用来增广,
laziercs
·
2012-09-24 14:00
HDU 4411 Arrest 最小
费用流
题意:有n(0 #include #include #include #defineMIN(a,b)((a)Q; intm,n,k,idx,s,ss,t; voidinit() { for(inti=0;iw) { map[u][v]=map[v][u]=w; } } return; } voidfloyd() { for(intk=0;k0&&dis[edge[i].v]>dis[cur]+
Flying_Stones_Sure
·
2012-09-23 17:00
HDOJ4411-
费用流
有个明显的关系:处理i城市之前必须处理掉i-1城市~~先floyed求出各点间的距离mp[i][j],把n个点一分为3(P1i,P2i,P3i),源点S,汇点T,建图如下:1)S向P11连一条流量为k,费用为零的边:(k个小队)2)P1i向P1(i+1)连一条流量为k,费用为零的边:(没去i城市的小队可去i+1城市)2)P1i向P2i连一条流量为1,费用为mp[0][i]的边:(一个小队从0城市出
yihuikang
·
2012-09-23 16:00
c
struct
任务
hdu 4411 Arrest(
费用流
)
题意:有N+1个点,每个点与编号大于自己的点之间有一条有权边(权重通过floyd求得),现有k个人位于0处,要从k个人中选出若干个人遍历其它点并最终回到0点,使每个点(除0外)都被访问恰好一次,问最小费用之和为多少解法:每个点之多走一次,显然需要把一个点拆成两个,一个出点一个入点之间费用为0流量为1,超级源点拆为流量为k费用为距离的边,但如何让保证每个点都恰好走过一次呢?由于原图无环,所以可以将i
kksleric
·
2012-09-23 15:00
c
struct
hdu 2485
bfs,搜出各点到1点和n点的最短路,然后拆点时,如果这个点到1点和n点的最短路之和小于等于k,就把i到i+n的流量设为1,否则为0,图中原来的边的流量为inf,最后就是一个最大流的问题了;//这题用最小
费用流
也可解
laziercs
·
2012-09-23 11:00
SGU 438 动态流
做法:此题不可以用
费用流
做,因为,每个人完全可以中途站在垃圾堆上,然后再跳过去。所以用了动态流的方法,把图按照时间轴,分成一层一层的。这样就先枚举时间,然后用最大的手法做题。
cqlf__
·
2012-09-21 09:00
poj 3921/hdu 2485 Destroying the bus stations(最短路而非网络流
费用流
)
题意:给出一张有向图,每条边长度均为1,问至少删掉几个点,使得从1到n的最短路径长度大于k(长度小于等于k的不相交路径数目)第一种可以AC的做法:先求一次最短路,对于d[1][i]+d[i][n]>k的点一定是不需要去除的,然后对于剩下的点,求至少删掉多少个点使其不连通,典型的有向图点连通度问题,拆点求最小割即可,但是过不了这组数据:8105 12 23 34 45 56 68 17 78 47
kksleric
·
2012-09-12 20:00
hdu 1853 | hdu 3488 | hdu3435
求最小
费用流
。要求所有点匹配下的最小费用,直接套用KM算法的即可。。
w00w12l
·
2012-09-11 12:00
消圈法解最小
费用流
(poj 2175 Evacuation Plan)
消圈算法:先求最大流,再在Gf中寻找负费用圈并沿它增广改进:增加附加弧(s,t),费用大于s-t最大费用路(如VC),弧上的初始流大于s-t最大流(如s出发的弧容量和加1)消圈算法将让尽量多的流移出附加弧,因此得到的流是最大流.最后附加弧可能有余量,应当忽略实际效果:最小费用增广路算法,因为Gf中任何s-t路和t-s一定构成负费用圈最坏情况分析:每次找负费用圈O(VE),每次只把费用更新1,一共需
kksleric
·
2012-09-11 10:00
算法
String
网络
Class
Build
import
sgu 438 The Glorious Karlutka River =)(动态网络流)
源-南岸,汇-北岸,中间点-石头,边-距离小于d的石头之间的连线,费用-1,但是m个人可以分多次过河且可以在中间节点停留,因此不可用
费用流
解法。由于不同时刻两点之间的流
kksleric
·
2012-09-07 16:00
网络
String
SAP
Class
Build
import
poj 3422
费用流
拆点
问题描述: 就是有N*N的方阵 有一个人要从(1,1) 走到(n,n)只能向右或者向下 每个位置都有金钱。。。 当然他走过之后就为0了、、。 问他要走K次。。 最多能拿多少钱。。 解析: 果断的最大费用网络流啊。。。 将一个点分成两个点 之间连一条容量为1的费用为金钱数的费用 再连一条容量为k-1费用为0的边。。。 之后要是两个位置能想走就连一条边。。。#include usingnamespa
luyuncheng
·
2012-09-05 21:00
POJ2175-最小
费用流
消圈算法
#include #include #include #include #include usingnamespacestd; constintNN=210; constintMM=100000; constintINF=0x3fffffff; inlineintAbs(intx) { if(x>=0)returnx; elsereturn-x; } intn,m,S,T,NV,en,hea
yihuikang
·
2012-08-23 19:00
c
算法
struct
include
SGU 185 Two shortest 最短路+最小费用最大流 或者 最短路+最大流
真心服了此题了此题最贱之处在于内存只给了4M,也就是你只能开100W左右的int我开了各种short最后发现short会莫名其妙变成4字节的去然后就杯具了,MLE,开小了就会RE 这题明显不能用裸
费用流
去做了
sdj222555
·
2012-08-09 02:00
poj 2185(流的最小费用的充要条件)消负圈
【题解】:好明显的
费用流
(距离看成费用),如果此题建
费用流
模型找最小
费用流
必定超时,而且题目不需
Weiguang_123
·
2012-08-08 20:00
网络
POJ 3680 最小费用最大流
左端点对应的编号到右端点对应的编号建一条边,容量为k,费用为负权然后对每个编号i,建立i到i+1的边,容量为k,费用为0起点和编号1连边,容量为k,费用0最后一个编号和终点连边,容量为k,费用0然后跑
费用流
即可
sdj222555
·
2012-08-08 15:00
Build
最小费用最大流之 zkw
费用流
与普通
费用流
http://www.artofproblemsolving.com/blog/54262这个是原作者的博文地址这是今天刚学的,不过理解上还是很浅薄。最近发现算法不能融会贯通还是因为自己太死板了。奉上一个基础版本的模板,POJ2195的代码。本模板是不能直接用于任何有负权的图,更不能用于有负圈的情况#include #include #include #include #include #incl
sdj222555
·
2012-08-08 01:00
算法
优化
Build
POJ 2175 最小费用最大流之消圈 根据已有流量建立残留网络
这道题看似是建图十分简单,实则用裸的最小费用最大流必然会超时,用zkw
费用流
也会超时。所以必须看清题意,题目要求只要比当前方案好就行,没说要最好。
sdj222555
·
2012-08-08 01:00
网络
struct
POJ3680-
费用流
做这题是因为这题在网络流的分类里面,自然一开始就想构图了~ (1)能作为结点的东西的只有两个,区间和端点,区间没什么道理,以端点做结点的话,离散化是要的; (2)k限制流量用,段的权值与流量没什么关系,是一种费用性的东西,所以是
费用流
yihuikang
·
2012-08-05 23:00
c
struct
网络
POJ 2516 Minimum Cost
最小费.主要是这题有K种货物搞得关系很复杂,开始建图卡住,其实把k种货物分开来建k次图跑k次就好了.然后判断最大流和是否满足需求,若满足则输出最小费和,若不满足,则输出-1.貌似还可以用KM代码://最小
费用流
tclh123
·
2012-08-05 18:00
HDOJ4322-
费用流
/* 好题~ 网络流不熟啊, 刚开始枚举会被当成喜欢的糖的糖的组合来最大流,确实没有考虑清楚当bi%k的一些不同的情况~ 看了一篇比较有启发的博客后,才写的
费用流
: 以糖果数量限制流量,在喜欢的糖果与人之间连边
yihuikang
·
2012-08-02 11:00
hdu 4322 Candy 【多校3】【
费用流
】
费用流
飘过~ #include<iostream> #include<vector> #include<algorithm> #include<cstdio
java-mans
·
2012-08-01 20:00
HDU
2012 Multi-University Training Contest 3[hdu4320~4330]
pid=4322
费用流
看题解构图过的,同时利用了边的费用和流量题解这里,【题目大意】有N颗糖果和M个小孩,老师现在要把这N颗糖分给这M个小孩。
jxy859
·
2012-08-01 11:00
c
struct
insert
UP
Training
2012多校联合(3)
体会:一开始看M、N都小于13,而且大家都wa爆虽然想到了
费用流
kksleric
·
2012-08-01 09:00
hdu 4322 Candy(最大
费用流
)2012 Multi-University Training Contest 3
CandyTimeLimit:4000/2000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):164 AcceptedSubmission(s):39ProblemDescriptionThereareNcandiesandMkids,theteacherwillgivethisNcand
fp_hzq
·
2012-07-31 21:00
Integer
input
each
output
Training
Numbers
除草计划
nlognlongn)done)(O(nlogn))(后缀树)2.高斯消元(静态done)(动态)3.概率DP4.四边形不等式,斜率优化DP(动态凸包)5.计算几何(大坑)6.深搜版spfa(差分约束,
费用流
算法学社
·
2012-07-29 08:00
codeforces 164 C
费用流
这是我在codeforces上做的第一个网络流的题目,思维还不错,讲讲题意:给你n个任务,k个机器,n个任务的起始时间,持续时间,完成任务的获利每个机器可以完成任何一项任务,但是同一时刻只能完成一项任务,一旦某台机器在完成某项任务时,直到任务结束,这台机器都不能去做其他任务最后问你当获利最大时,应该安排那些机器工作,即输出方案 刚看到题就想到一个贪心的思路,如果一台机器完成了某项工作,它应该继续去
Because Of You
·
2012-07-18 15:00
HDOJ1853-
费用流
(圈,拆点)
//代码MCMF和SPFA部分直接拷贝来源于AOJ581 #include #include #include #include #include usingnamespacestd; constintNN=250; constintMM=50000; constintINF=0x3fffffff; structEdge{ intu,v,cost,flow,next; }edge[MM]; i
yihuikang
·
2012-07-06 13:00
Graph
Build
[最小
费用流
]zoj 3308:Move the Knights
大致题意: 一个国际象棋棋盘上有n个马分布在不同的黑色格子上,这些棋子共有三种,“金马”移动的能量损耗是P(row1,col1) x P(row2,col2),“银马”是P(row1,col1) + P(row2,col2),铜马是max(P(row1,col1) , P(row2,col2))。现在允许n个棋子中有k个棋子移动一步,求移动的马数量最多时最少能量消耗是
暴风雪
·
2012-06-15 15:00
ACM
bbezxcy
图论
费用流
zoj 3308
[
费用流
+拆点]hdoj 2686&&hdoj 3376:Matrix&&Matrix Again
然后对左上角和右下角特殊处理……求出
费用流
暴风雪
·
2012-06-14 09:00
ACM
bbezxcy
hdoj 2686
费用流
hdoj 3376
【最小
费用流
】【NOI2008】志愿者招募
题目描述:【问题描述】 申奥成功后,布布经过不懈努力,终于成为奥组委下属公司人力资源部门的主管。布布刚上任就遇到了一个难题:为即将启动的奥运新项目招募一批短期志愿者。经过估算,这个项目需要N天才能完成,其中第i天至少需要Ai个人。布布通过了解得知,一共有M类志愿者可以招募。其中第i类可以从第Si天工作到第Ti天,招募费用是每人Ci元。新官上任三把火,为了出色地完成自己的工作,布布希望用尽量少的费用
Whjpji
·
2012-05-22 20:00
c
Date
工作
网络
null
发现KM算法好重要
发现KM算法好重要
费用流
的时间给予流量,而KM只与边和点有关,时间复杂度不是一个级别的。。。。同时发现我写的DINIC比匈牙利算法还快,为什么呢?匈牙利算法是递归的吧。。。
c++&oi
·
2012-05-05 20:00
树形DP入门
(因为上次比赛sb地把一道树形dp当
费用流
做了,受了点刺激,用一天时间稍微搞一下树形DP,今后再好好搞一下)基于背包原理的树形DPpoj1947RebuildingRoads题意:给你一棵树,让你求最少剪掉多少条边可以剪出一棵点数为
kksleric
·
2012-05-04 19:00
算法
网络
tree
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他