自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Join Hands

I walk slowly,but I never walk back

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 HDU 3938 离线并查集

/*离线并查集,边按小到大排序,询问也按小到大排序;对于询问x,答案就是询问x-1的值加上询问x-1的L1和询问x的L2之间的边合并带来的值对于一条属于L1和L2之间的边,如果端点u,v在一个集合中,忽略,否则新开的路是u所在集合的大小乘上v所在集合的大小*/#inc

2011-09-27 15:21:19 940

原创 集训队例赛——20110925 解题报告

//注释不是很多,读懂代码需要耐心。。。。。。读不懂可以在下面留言,我尽量回复。//希望大家都写赛后总结——写在自己人人或者空间博客内,没写出1002和1004的应该反思一下最近的状态了。。。/*1001开始用dfs递归,爆栈了后来模拟又因为 出迷宫的条件一直wa,细

2011-09-25 22:30:16 1271

原创 HDU 3691 全局最小割

#include #include#includeusing namespace std;const int maxn=319;int f[maxn][maxn];int dis[maxn],v[maxn],vis[maxn];int ls,le;int n,m,

2011-09-24 01:20:16 1124

原创 矩形面积并

#include #include #include #includeusing namespace std;typedef double Type;#define ll double#define maxn 200200// 垂直线段struct VLine

2011-09-22 20:56:43 1645

原创 poj 3084 zoj2788 边联通度,最大流

/*边联通度的题;给定n个门,每个门连接两个房间,门面向其中的一个房间x,从这个房间x任意情况都可以到另外一个房间y,y只能在门开着的时候可以进入x,其中有些房间有入侵者,现在求解至少关几个门,可以保护某个房间的安全对于x,y之间面向x的门,连x到y的边,流量无穷,y到x的边

2011-09-08 22:22:42 1269

原创 poj 2516 最小费用最大流

/*最佳匹配的题,m个仓库供应k种商品给n个商家,m*n条运输代价互异,求满足商家需求下的最小运输费用显然,如果某种商品的供货量比需求大,肯定是无法达到要求的,所以开始要判别是否可以得到最佳匹配这个题非常有启发意义,刚开始把k种商品一并考虑,tle了,想来也是,这样X集合

2011-09-08 20:08:35 668

原创 poj 2396 Budget 带上下界的网络流模型

#include#include#include#include#include#include#includeusing namespace std;const int MAXN=255;const int INF=1000000000;int cap[

2011-09-08 14:32:19 728

原创 hdu 3718 Similarity 二分图最大权匹配

/*二分图 最大权匹配问题,题目给定条件可以看出是完备匹配;利用最小费用最大流解决X集合连源点,边权为1,花费0Y集合连汇点,边权为1,花费0X连Y中任意元素,边权为1,花费为权值的相反数最后得到的最小费用就是最大权匹配*/#include #include

2011-09-08 12:04:17 1893

转载 二分图带权匹配问题

出处:http://www.byvoid.com/blog/match-km/#respond[二分图带权匹配与最佳匹配]什么是二分图的带权匹配?二分图的带权匹配就是求出一个匹配集合,使得集合中边的权值之和最大或最小。而二分图的最佳匹配则一定为完备匹配,在此基础上

2011-09-08 11:39:00 9233 1

原创 poj 2195 zoj 2404 hdu1533 Going Home

/*二分图 最小权匹配问题,题目给定条件可以看出是完备匹配;利用最小费用最大流解决X集合连源点,边权为1,花费0Y集合连汇点,边权为1,花费0X连Y中任意元素,边权为1,花费为两者曼哈顿距离最后得到的最小费用就是最小权匹配*/#include #include

2011-09-08 11:36:35 1317 1

原创 最小费用流模版

const int M=20010,ME=500000;const int INF=0x3f3fffff;//******************************int Head[M],Next[ME],Num[ME],Flow[ME],Cap[ME],Cost[M

2011-09-07 15:43:23 632

原创 poj 1637 & zoj 1992 混合图的欧拉回路

/*参考:http://zhyu.me/acm/zoj-1992-and-poj-1637.html题意:给出一个混合图(有的边有向,有的边无向),问此图是否存在欧拉回路。先说说欧拉回路吧,起点和终点相同,经过图G的每条边一次,且只经过一次的路径称为欧拉回路。按照图的不

2011-09-06 22:20:56 902 1

原创 poj 1087 最大流

#include #include #include#include#include#include#include#include#include#includeusing namespace std;const int inf=1<<30;const

2011-09-06 21:47:26 634

原创 poj 2112 二分答案+最大流

/*题意:k个挤奶机,每天可以给m头奶牛挤奶,让奶牛到达挤奶机的最大距离最小题解:很明朗的二分答案的题目,不解释先floyd求任意点之间的最短路,然后二分答案建图判断是否满足要求*/#include #include #include#include#inclu

2011-09-06 20:22:04 1523

原创 poj 1149 PIGS 最大流建图

/*顾客的先后顺序影响销售把顾客也看成源点和汇点以外的点1 源点和每个猪圈的第一个顾客连边,边权为此猪圈猪的数目存在多个猪圈的第一个顾客相同时,只需把边权相加即可2 对于顾客i,紧邻他前面有x打开过同一个房间,连一条边权无限的边(可以根据j的需求调度猪)3 每个顾客和

2011-09-06 19:02:21 1130 1

原创 poj1422 zoj1525 Air Raid 最小路径覆盖

/*题意:伞兵可以从任意点降落,每个点只可由一个伞兵到达,求遍历所有点至少需要多少伞兵题解:最小路径覆盖,拆点为二分图,求最大匹配x,n-x就是最小路径覆盖*/#include #include #include#include#include#include

2011-09-06 15:04:00 817

原创 poj 3592 Instantaneous Transference tarjan缩点 最长路 ++tarjan模版 && spfa最长路模版

/*题意:给定一个矩阵,西南角为起点,每个单元都有一定价值的金矿(#表示岩石,不可达,*表示时空门,可以到达指定单元) 现在要求得最多可以获得多大利益题解:强联通分量,最长路;如果没有时空门,就是纯粹的有向无环图的最长路了,现在出现时空门了,只要求强联通分量进行

2011-09-06 00:50:33 1517

原创 poj 1904 King's Quest 二分图中强联通分量的运用

/*题意:给你一个二分图,给定初始的完全匹配,判断更改某个X集合的匹配对象,时候还存在完全匹配题解:强联通分量,对于非初始匹配的边,建由X到Y的单向边,反正建由Y到X的单向边,由增广路原理可知道,非初始匹配边只要在同一个强联通分量里面,必然可以重构一个完全匹配*/#inc

2011-09-05 18:57:35 1144

原创 HDU 4001 To Miss Our Children Time 最长路, DP

/*最长路实现*/#include #include #include #include#include#include#include#include#include#includeusing namespace std;const int N=10

2011-09-04 22:30:16 994

原创 HDU 2121 Ice_cream’s world II 无固定点的最小树形图 朱刘算法

/*本题为不是固定根的最小树形图,我们可以虚拟出一根来,然后在把这个根跟每个点相连,相连的点可以设为无穷大,或者设为所有边和大一点,比如为r,然后就可以利用最小树形图进行计算了,计算出的结果减去r,如果比r还大就可以认为通过这个虚拟节点我们连过原图中两个点,即原图是不连通的,我

2011-09-04 19:02:19 3591 1

原创 HDU 4009 Transfer water 最小树形图 朱刘算法

/*很裸的朱刘算法,后悔昨天比赛前没看过朱刘算法,掩面大哭~~抽象一个超级起点,连改点到每个点的单向边,边权为点自身的建井的代价如果可以从i连水管到v,建一条i到v的单项边,边权为修水管的代价然后就是用朱刘算法求最小树形图了。朱刘算法详见:http://blog.csdn

2011-09-04 17:46:08 3046

原创 最小树形图模版——朱刘算法

/*最小树形图图模版-朱刘算法模版说明:点标号必须0-(N-1) 必须去除到自身的点(到自身的边的边权赋无限大)*/#define M 109#define type intconst type inf=(1)<<30;struct Node{ int u

2011-09-04 17:02:54 5297 1

原创 poj 3164 && tju 2248 最小树形图 朱刘算法

个人觉得这个博客把这个算法说的比较详细了,直接搬过来吧,我再阐述一遍的话没有人家说的好,还容易说错。========================== 分割线之下摘自Sasuke_SCUT的blog======================================

2011-09-04 16:55:44 7729 2

原创 poj 1986 LCA离线模版 并查集模版

//临时学的tarjan离线LCA,解题报告有空补上,ps:并查集类很给力#include#include#include#include#include#includeusing namespace std;const int V=40010,E=V*2,Q=20

2011-09-03 00:39:56 1367

原创 hdu 4000 Fruit Ninja 树状数组+统计

/*比赛的时候没有写出来,赛后请教大牛后写的可以先求出(xyz,xzy)的总数量只需出去x后面多少个比它大的个数n,C(n,2)就是了然后求出xyz的个数,对于a,求出比a小的个数low[a],比a大的个数high[a],low[a]*high[a]就是答案可以借助树

2011-09-02 21:32:29 1392

原创 HDU 3998 Sequence 最长上升子序列+最大流

/*很典型的题了,求最长上升子序列就不赘述了现在要得到不重复利用元素,可以构造几个这样长度的序列和同类型的求几条最短路类似,Maxlen[i]表示到i的最长序列长度Maxlen[i]=1的连源点Maxlen[i]=maxlen的连汇点(maxlen为最长序列的长度)

2011-09-02 18:03:20 1737 1

原创 HDU 3996 Gold Mine

/*最大权闭包经典对于一个点连汇点,边权为花费值,连源点,边权为赚的的值两个点有约束关系a->b,连单项边b->a;赚的值的和减去最大流就是解*/#include #include #include #include#include#include#inc

2011-09-02 17:57:17 1156

原创 hdu 1824 && hdU 3062 2-SAT经典

/*HDU 3062*/#include #include #include #include #include #include #include #include using namespace std; co

2011-09-02 01:05:44 1774 1

原创 hdu 3622 2-sat经典问题

/*典型的2-sat题目二分半径两点x,y有冲突,就把x连一条到yy(即y的对立点),y连一条到xx然后求强联通分量,如果存在x到xx属于一个联通分量,则不符合条件*/#include #include #include #include #inclu

2011-09-01 23:25:50 1219

java俄罗斯方块源代码

java开发的俄罗斯方块小游戏的源代码,实现了游戏的基本功能,暂停,保存游戏进度,继续游戏等等

2011-07-01

空空如也

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

TA关注的人

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