上一页 1 ··· 11 12 13 14 15

2011年8月24日

poj 2891《中国剩余定理》

摘要: http://poj.org/problem?id=2891【题目大意】给出k个模方程组:x mod ai = ri。求x的最小正值。如果不存在这样的x,那么输出-1.【题目分析】由于这道题目里面的ai、ri之间不满足两两互质的性质,所以不能用中国剩余定理直接求解。不过,我们可以模仿中国剩余定理的做法来解决这个问题。如果只有一个方程:x mod a0 = r0。那么,显然x的最小正值为a0+r0。根据模的性质,我们容易得知,x+a0*k均为该方程的解。(k为正整数)如果多了一个方程:x mod a1 = r1。那么,我们为了使之间求得的解x0=a0+r0能够同时满足这两个方程,只好令x0=x0 阅读全文

posted @ 2011-08-24 19:38 Goal 阅读(753) 评论(0) 推荐(0) 编辑

2011年8月23日

网络流

摘要: ---------------------------------网络流------------------------------------- ---------------------最大流 POJ 1273 Drainage Ditches POJ 1274 The Perfect Stall (二分图匹配) POJ 1698 Alice's Chance POJ 1459 Power Network POJ 2112 Optimal Milking (二分) POJ 2455 Secret Milking Machine (二分) POJ 3189 Steady Cow As 阅读全文

posted @ 2011-08-23 10:07 Goal 阅读(246) 评论(0) 推荐(0) 编辑

2011年8月20日

hdu 1115 lift the stone<求多边形的重心>

摘要: #include<iostream>#include<cmath>using namespace std;struct point{ double x,y; point (double xx=0,double yy=0){ x=xx; y=yy; } double operator *(point b){ return x*b.y-y*b.x; }}p[1000001];int main(){ int T,N,i; scanf("%d",&T); while(T--) { scanf("%d",&N); for(i 阅读全文

posted @ 2011-08-20 15:52 Goal 阅读(150) 评论(0) 推荐(0) 编辑

2011年8月18日

priority_queue的成员函数

摘要: 队列是提供先进先出顺序的数据结构。在删除数据时,选取队列中的第一个元素。但有时,应用程序需要用到队列修改后的一种版本,要求从队列中弹出数据时能够按照队列元素优先级的顺序进行,而不是按照他们进入队列的顺序。这种数据结构叫做优先级队列。他在删除数据时,总是在数据元素中挑选优先级最大的那个。每个元素的优先级是由一些外部标准确定的。优先级队列的抽象模型并不把数据存储结构看成是顺序容器。元素在进入队列时没有任何限制,但在退出时却有一个标准。STL标准模板库用priority_queue类来实现优先级队列ADT。数据类型T必须实现关系运算符 < .priority_queuetemplate, cl 阅读全文

posted @ 2011-08-18 17:51 Goal 阅读(722) 评论(0) 推荐(0) 编辑

2011年8月15日

二分图的概念

摘要: 二分图:是这样一个图,其顶点可分为两集合X和Y,所有的边关联的两顶点中,恰一个属于X,另一个属于Y。同一集合的结点不相邻。匹配:图的一个匹配是一些边的集合,任意两条边没有公共点。最大匹配:包含边数最多的匹配。 匈牙利算法完美匹配:所有点都在匹配边上的匹配。完备匹配:在二分图中,X中的所有点都有对应的匹配或者是Y集中所有的点都有对应的匹配。最佳匹配:如果G为加权二分图,则权值和最大的完备匹配称为最佳匹配。KM算法最小覆盖:用最少的点(X集合或Y集合的)让每条边都至少和其中一个点关联。即覆盖边。最少点数(即覆盖数)=最大匹配数最小路径覆盖:用尽量少的不相交简单路径覆盖有向无环图G的所有结点。即覆盖 阅读全文

posted @ 2011-08-15 14:18 Goal 阅读(433) 评论(0) 推荐(0) 编辑

二分图匹配算法总结(转自http://blog.csdn.net/scorpiocj/article/details/6059964)

摘要: 二分图匹配算法总结(转) 分类: 二分匹配 2010-12-07 10:26 33人阅读 评论(0) 收藏 举报二分图匹配算法总结 转自http://old.blog.edu.cn/user3/Hailer/archives/2007/1829623.shtml二分图最大匹配的匈牙利算法 二分图是这样一个图,它的顶点可以分类两个集合X和Y,所有的边关联在两个顶点中,恰好一个属于集合X,另一个属于集合Y。 最大匹配: 图中包含边数最多的匹配称为图的最大匹配。完美匹配: 如果所有点都在匹配边上,称这个最大匹配是完美匹配。最小覆盖: 最小覆盖要求用最少的点(X集合或Y集合的都行)让每条边都至少和其中 阅读全文

posted @ 2011-08-15 09:10 Goal 阅读(299) 评论(0) 推荐(0) 编辑

2011年8月14日

二分图最优匹配(转)

摘要: 转自这个牛二分图最优匹配:对于二分图的每条边都有一个权(非负),要求一种完备匹配方案,使得所有匹配边的权和最大,记做最优完备匹配。(特殊的,当所有边的权为1时,就是最大完备匹配问题)解二分图最优匹配问题可用穷举的方法,但穷举的效率=n!,所以我们需要更加优秀的算法。先说一个定理:设M是一个带权完全二分图G的一个完备匹配,给每个顶点一个可行顶标(第i个x顶点的可行标用lx[i]表示,第j个y顶点的可行标用ly[j]表示),如果对所有的边(i,j) in G,都有lx[i]+ly[j]>=w[i,j]成立(w[i,j]表示边的权),且对所有的边(i,j) in M,都有lx[i]+ly[j] 阅读全文

posted @ 2011-08-14 19:53 Goal 阅读(2585) 评论(0) 推荐(1) 编辑

上一页 1 ··· 11 12 13 14 15

导航