
acm网络流
文章平均质量分 76
JustSteps
这个作者很懒,什么都没留下…
展开
-
hdu1532
http://acm.hdu.edu.cn/showproblem.php?pid=1532第一道最大流~此题是最基本的。照着刘书写的~~#include #include #include #include using namespace std;int cap[500][500];int flow[500][500];int a[500];int main(){原创 2013-03-06 18:07:52 · 1390 阅读 · 0 评论 -
hdu3081 最大流
思路见来自某大牛:题目大意:n个男孩n个女孩,女孩选男孩,每个女孩都要选到不同的人k对女孩有相同选择标准,女孩每轮都选择没选过的男孩,问总共能选几轮。题解:女孩1..n,男孩n+1..2*n编号由女孩到男孩建容量为1的边起点st=2*n+1,到1..n建边;n+1..2*n到终点ed=2*n+2建边二分搜索最大容量即为答案;#include #include #include #defi原创 2013-04-20 17:41:36 · 2059 阅读 · 0 评论 -
hdu3046 最小割
Pleasant sheep and big big wolfTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1601 Accepted Submission(s): 687Problem Descriptio原创 2013-05-02 22:21:42 · 1425 阅读 · 0 评论 -
hdu3491 最小割
ThievesTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 997 Accepted Submission(s): 448Problem DescriptionIn the kingdom of He原创 2013-05-04 10:54:49 · 998 阅读 · 0 评论 -
hdu 1569 最大点权独立集
和hdu1565很像,但此题必须用邻接表存~用判断奇偶进行建立二分图#include #include #include #include #define inf 99999999using namespace std;struct node{ int u,v,f;};node e[60000];int map[55][55],first[2505],cc;i原创 2013-05-04 10:58:25 · 1317 阅读 · 0 评论 -
hdu4560 最大流+二分
这道题和3081很像,,n+1----n+1+m 建立容量为k的边,如果map[i][j]==1 建立i---n+m+j容量为1的边 否则建i----n+j容量为1的边 然后二分具体见代码。。还有一般数组适当开大,不要太大,会TLE...#include #include #include #include #define MAXN 500#define inf 0x3f3f3原创 2013-05-25 10:18:14 · 877 阅读 · 0 评论 -
hdu4292
FoodTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1668 Accepted Submission(s): 606Problem Description You, a part-time din原创 2013-07-07 17:55:38 · 1512 阅读 · 0 评论 -
hdu3667 最小费用流
拆边1,3,5,7。。建图即可#include #include #include #include #define inf 0x3f3f3f3f#define MAXN 2000#define MAXM 50000using namespace std;struct node{ int u,v,f,c;};node e[MAXM];int first[MAXN原创 2013-07-09 10:42:12 · 778 阅读 · 0 评论 -
hdu4309枚举+最大流
http://acm.hdu.edu.cn/showproblem.php?pid=4309看了看别人的报告~~感觉二进制枚举很巧妙,学习了,。。#include #include #include #define MAXN 2000#define MAXM 20000#define inf 0x3f3f3f3fusing namespace std;struct node原创 2013-07-09 09:38:13 · 926 阅读 · 0 评论 -
hdu 3416
先是最小费用流写~~超时,看了看别人的~~两次最短路,把最短路上的边加入网络流图。再运行最大流。求最小割~~#include #include #include #define MAXN 2000#define MAXM 200000#define inf 0x3f3f3f3fusing namespace std;struct node{ int u,v,f;}原创 2013-07-08 17:17:34 · 735 阅读 · 0 评论 -
hdu3468 最大流/二分匹配+BFS
Treasure HuntingTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 903 Accepted Submission(s): 228Problem DescriptionDo you lik原创 2013-07-08 21:28:48 · 1817 阅读 · 0 评论 -
HDU3315 费用流
My BruteTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 492 Accepted Submission(s): 180Problem DescriptionSeaco is a beautifu原创 2013-07-09 13:32:21 · 1712 阅读 · 0 评论 -
hdu2448 费用流
http://acm.hdu.edu.cn/showproblem.php?pid=2448和那个在地图上回家的差不多~~~station之间是无向的,port与station是有向的,因为进去就不能出来。费用流建图,即可#include #include #include #include #define inf 0x3f3f3f3f#define MAXN 3000原创 2013-07-09 15:18:23 · 911 阅读 · 1 评论 -
hdu3395费用流
还不会km啊~#include #include #include #include #define inf 0x3f3f3f3f#define MAXN 3000#define MAXM 30000using namespace std;struct node{ int u,v,f,c;};node e[MAXM];int first[MAXN],next[M原创 2013-07-09 14:20:39 · 633 阅读 · 0 评论 -
SPOJ 13041 网络流+二分
SPOJ Problem Set (classical)13041. The Black RidersProblem code: AMR12A 'Hush!' said Frodo. 'I think I hear hoofs again.'They stopped suddenly and stood as silent as tree-s原创 2013-07-18 18:36:25 · 1044 阅读 · 0 评论 -
hdu 3605 最大流
http://hi.baidu.com/yy17yy/item/a7896b345eaa81f3e6bb7a593604WA了,,实在调不动了,,,, 这个题,,直接建图会TLE,,,, 压缩:把人的可选集合看作一个状态,,,那么,,,最多会有1024个状态,,,而人总数有10万个,,就是说有大量重复,转载 2013-04-20 09:57:46 · 984 阅读 · 0 评论 -
hdu2732 最大流~
Leapin' LizardsTime Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 20 Accepted Submission(s) : 13Problem DescriptionYour platoon of原创 2013-04-19 19:43:42 · 1953 阅读 · 0 评论 -
hdu2063 二分匹配
第一道额~~#include#include #include #include using namespace std;int map[555][555];int flag[555];int link1[555];int n,m;int can(int i){ int j; for(j=1;j<=m;j++) { if(!flag[原创 2013-03-08 10:33:07 · 757 阅读 · 0 评论 -
hdu1054匈牙利算法/最小覆盖点
http://acm.hdu.edu.cn/showproblem.php?pid=1054#include#include#includeusing namespace std;struct arcnode{ int adjvex; arcnode *next; arcnode():adjvex(-1),next(0){}};struct vnode{ arcnode原创 2013-03-09 13:19:18 · 584 阅读 · 0 评论 -
hdu1498匈牙利算法/最小点覆盖
http://acm.hdu.edu.cn/showproblem.php?pid=1498刚开始题目没理解汗~~将横坐标作为x集合纵坐标为y集合 每个颜色的坐标对应一条边,求最小点(横或纵,即为需要射击的次数)覆盖对应边的个数,代码:/*************************************************************************原创 2013-03-09 14:32:36 · 1013 阅读 · 0 评论 -
hdu4160 二分匹配
http://acm.hdu.edu.cn/showproblem.php?pid=4160#include#include#includeusing namespace std;struct node{ int wi,li,hi;};node a[505];int map[505][505];int n;int link1[505];int vis[505];voi原创 2013-03-08 11:20:19 · 1049 阅读 · 0 评论 -
hdu1150 匈牙利算法
http://acm.hdu.edu.cn/showproblem.php?pid=1150图的最小点覆盖数 = 图的最大匹配数;konig定理:二分图的最小顶点覆盖数等于最大匹配数。证明:比如最大匹配是M。为了求最少的点让每条边都至少和其中一个点关联。M个点是足够的。就是说他们覆盖最大匹配的那M条边后,假设有某边e没被覆盖,那么把e加入后会得到一个更大的匹配,出现矛盾。原创 2013-03-08 22:55:59 · 2065 阅读 · 0 评论 -
hdu1350 最小路径覆盖
http://acm.hdu.edu.cn/showproblem.php?pid=1350/************************************************************************* > File Name: main.cpp > Author: huangshuai > Mail: huangshuai1993@gmail.co原创 2013-03-09 21:57:11 · 745 阅读 · 0 评论 -
hdu1083
#include#include#includeusing namespace std;int map[305][305];int vis[305];int link1[305];int link2[305],p,n;int dfs(int i){ int j; for(j=1;j<=n;j++) { if(map[i][j]&&!vis[j]) { vis[原创 2013-03-14 11:10:39 · 659 阅读 · 0 评论 -
hdu1068 二分图最大独立子集
http://acm.hdu.edu.cn/showproblem.php?pid=1068#include#include#includeusing namespace std;int map[505][505];int link1[505];int vis[505],t;int dfs(int i){ int j; for(j=0;j<t;j++) { if(ma原创 2013-03-14 10:26:06 · 1521 阅读 · 0 评论 -
hdu4067 费用流
Random MazeTime Limit: 10000/3000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 908 Accepted Submission(s): 298Problem DescriptionIn the game “A原创 2013-04-24 16:04:35 · 877 阅读 · 0 评论 -
hdu1853 最小费用流
Cyclic TourTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/65535 K (Java/Others)Total Submission(s): 914 Accepted Submission(s): 466Problem DescriptionThere are N citi原创 2013-04-23 21:12:44 · 994 阅读 · 0 评论 -
hdu1533 最小费用流
Going HomeTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2018 Accepted Submission(s): 991Problem DescriptionOn a grid map t原创 2013-04-24 22:49:21 · 1029 阅读 · 0 评论 -
hdu3435 费用流
A new Graph GameTime Limit: 8000/4000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1010 Accepted Submission(s): 454Problem DescriptionAn undirec原创 2013-04-25 21:57:47 · 1529 阅读 · 0 评论 -
hdu2686 费用流
MatrixTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1008 Accepted Submission(s): 560Problem DescriptionYifenfei very like p原创 2013-04-26 10:57:20 · 1532 阅读 · 0 评论 -
hdu 3572最大流
Task ScheduleTime Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 71 Accepted Submission(s) : 20Problem DescriptionOur geometry princ原创 2013-04-18 22:12:16 · 1548 阅读 · 0 评论 -
poj2112 二分+最大流
Optimal MilkingTime Limit : 4000/2000ms (Java/Other) Memory Limit : 60000/30000K (Java/Other)Total Submission(s) : 1 Accepted Submission(s) : 1Problem DescriptionFJ has moved his K原创 2013-07-18 21:27:24 · 1112 阅读 · 0 评论