自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Aszxqw

新博客地址 http://yanyiwu.com

  • 博客(22)
  • 收藏
  • 关注

原创 POJ2455 Secret Milking Machine 典型二分答案+最大流判定

表示被这道题整得辛苦。刚开始是P=40005写成了P=4005。wa了无数次之后才发现是这个问题。然后是tle。因为刚开始因为最大流做题惯性有邻接表来存储。一直tle好久。然后再恍然大悟要用邻接矩阵。思路其实挺简单:有典型套路可做。这题很明显就是要“最短路”,但是这里的最短路是最长的权值最短,不是精确意义上的最短路。然后再有一个约束就是要求出好几条不重叠的“最短

2011-09-30 23:42:44 564

原创 POJ3308 Paratroopers 最大流最小割

题意很显然,但是要注意product是有乘积的意思,即这次比较特殊的是不是求权值和最小,而是权值积最小。思路:1.权值积最小记得要用对数来处理。2.熟悉二分图最大匹配的就可以看出其实这题是个二分图最小权值点覆盖。二分图的X是行,Y是列,如果有伞兵(i,j)即有响应

2011-09-30 13:35:45 680

原创 POJ3204 Ikki's Story I - Road Reconstruction [最大流]

我觉得算是比较简单的最大流了吧。主要是要理解清楚题意。题意:一个有向图,源点汇点已经确定,有向边已经知道,要求出增加某单条边得权值可以使最大流增加的单条边的个数。思路:其实使最大流增加这个条件就相当于寻找增广路径。先一边最大流处理过去。然后枚举每条饱和的单向边(此时权值为0),使其权值+1,如果bfs()返回true,即找得到增广路径。即这条边满足题意,即ans++。这样既可。

2011-09-29 20:54:00 763

原创 POJ2391 Ombrophobic Bovines 二分+最大流dinic

//floyd+二分答案+最大流判断 //但是一直wa,改天再详细查查原因。//后来查出来是构图原因,修改的地方已经在注释中。//现在AC了。//我觉得代码写得还算容易看懂吧。#includeusing namespace std;#define MIN(

2011-09-28 23:11:11 467

原创 poj3228 Gold Transportation 并查集

poj3228 Gold Transportation思路是并查集。并查集是在学习最小生成树kruskal算法的时候学习的。印象比较深。kruskal是从边的角度进行的得一种贪心算法。现在这道题其实很类似最小生成树kruskal算法,但是并它要简单得多

2011-09-26 23:04:53 688

原创 POJ3189 Steady Cow Assignment 二分枚举+dinic最大流

但是不幸的是,一直超时。查不出来是不是我哪写错了。还是难道非得sap?#includeusing namespace std;#define MIN(a,b) (a<b?a:b)#define MAX(a,b) (a>b?a:b)const int N=1005;c

2011-09-26 18:04:11 773

原创 POJ2028 When Can We Meet? 水题

因为小学期的任务隔了不少时间没碰算法了。晚上很想a道网络流的题目,纠结了好久,实在不行。实在郁闷。无奈。搜了个大水题来做。这题实在水,能看得懂题意的都能做了吧。#includeusing namespace std;const int N=55;int n,

2011-09-25 22:34:34 724

转载 网络流sap算法模板及分析

网络流sap算法模板及分析zz http://www.cnblogs.com/littlex/archive/2011/08/13/2137568.htmltypedef struct node{ int v, w; struct node *nx

2011-09-25 20:17:23 1564

原创 POJ2516 Minimum Cost 最大流最小费用典型题目

刚接触spfa算法。我的理解是spfa算法实质是bellman算法的改进版,可以处理负值,这是和dij的本质区别,也是这里不能用dij的原因。spfa算法的队列的大小一定要注意!开小了悲情无限。而最大流最小费用的思路说简单了就是最大流的实现时,以前没有最小费用这个约束

2011-09-19 22:40:18 720

转载 Spfa算法 (模板源代码)

zz http://blog.sina.com.cn/s/blog_6ad20aef0100mc1a.htmlSpfa算法 (模板源代码)    这是Bellman Ford的改进算法。    算法介绍:建立一个队列,初始时队列里只有起始点,在建立一个表格记录起始点到

2011-09-16 15:59:43 1204

原创 POJ3469 Dual Core CPU 最大流dinic

题意:双核电脑处理任务。每个任务在每个核中处理的cost已知,并且已知如果某两个任务在不同核时的extra cost。思路:最大流最小割。难点在于构图。构图时,把核A作为源点,把核B作为汇点。任务作为中间节点。cost作为单向边。特别地,对于“如果某两个任务在

2011-09-14 19:31:34 543

转载 图论网络流 Dinic算法和模板

zz http://blog.sina.com.cn/s/blog_61533c9b0100iawn.htmlDinic算法是基于分层思想的网络流算法,它的的效率一般比E-K算法高算法的思想:Dinic是在分阶段地在层次图中增广。它与最短路径增值算法不同之处是:在Dini

2011-09-14 17:35:07 1049 1

原创 POJ2584 T-Shirt Gumbo 最大流

算是最大流基础题了吧。构图:多出一个源点start,一个汇点final源点到5个衣服的边权值是每个衣服的数量数。然后每个衣服到匹配的人的边权值都是1,然后每个人到汇点的边权值都是1.这样最大流一下,其实就是用最大流求最大匹配。#include#includeusing namespace std;const int N=200;const int M=2000;cha

2011-09-07 19:33:26 837

原创 POJ3281 Dining [最大流应用]

2012/2/25 更新。题意:每只牛有他喜欢的食物和饮料,问怎样匹配可以使能吃到满意的食物和饮料的牛的数量最大。思路:匹配问题。最大流的应用。难点在构图。我对最大流的理解就是:应用在匹配,关键就是利用边的占用,每一条增广路对边都有一定的占用,每个匹配就类似一次占用。所以只要在构图的时候牛在中间,食物在左边,饮料在右边,源点s连着食物,汇点t连着饮料,每条边权值都为1。

2011-09-06 22:05:55 497

原创 POJ 3522 Slim Span kruskal+枚举。

是道不错的题目。最瘦生成树的定义:最长边和最短边之差最小的一棵生成树。思路是kruskal+枚举算法。这题让我明白枚举的角度选择问题真是有学问。刚开始一直没想明白要怎么枚举。后来参考了别人,枚举直接枚举最小生成树的最小边即可。求最小生成树时,我们用sort

2011-09-06 16:35:32 616

原创 POJ3660 Cow Contest

又见比赛。其实有是一个floyd传递闭包。很简单的原理,把击败与被击败的关系floyd处理一遍过去以后。如果可以确定关系的则是mat[i][j]||mat[j][i]==true。#includeusing namespace std;const int

2011-09-05 20:15:57 471

原创 POJ3255 Roadblocks dij求次短路 [模板]

对于poj3255。第一次接触次短路。比较棘手。后来是参考着别人的代码ac的。哎。下面是模板。转载自http://noname01.pas.blog.163.com/blog/static/124363634201071491853102/dijkst

2011-09-04 23:11:58 580

原创 POJ3615 Cow Hurdles FLOYD

本质上要理解floyd的思想,我觉得floyd的一个很关键的思想就是传递性。这题无非就是传递性的应用。说深了叫DP,说浅了无非就是变形而已。#includeint n,m,t;const int N=305;int mat[N][N];int d[N][N

2011-09-03 15:53:27 464

原创 POJ3439 Server Relocation bfs

BFS 很基础的一道bfs。只要注意坐标用double即可。用int会溢出wa。#include#include#includeint n,start,end;double len1,len2;const int N=1005;struct n

2011-09-03 15:04:40 519

原创 POJ3268 Silver Cow Party DIJ最短路

没被什么矩阵转置吓到了。其实道理很简单。本质还是dij最短路嘛。无非就是正常是mat[now][j]+dis[now]然后求返回去的路线时改成mat[j][now]+dis[now]很简单。一次AC。#includeusing namespace std;

2011-09-02 14:04:44 322

原创 POJ2935 Basic Wall Maze bfs+模拟

模拟题的特点之一就是代码比较恶心。因为每个人模拟的思路都不同,我这模拟的代码写得不咋好,不够简化。但是思路还算清晰,写完一次就AC。思路:bfs走迷宫最短路这个是妇孺皆知了吧。但是这题的难点在于wall的处理。其实很简单,本来是2维迷宫,现在咱们增加第三维

2011-09-01 22:28:57 440

原创 POJ2394 Checking an Alibi 最短路

floyd算法去处理。但是至今还搞不明白为什么output limit exceed。。。。。。。。匪夷所思。#includeusing namespace std;const int F=605,P=1005,M=70005,C=105;int f,p,c,

2011-09-01 13:06:44 441

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除