acm图论
fzhedu
专注与数据库,大数据系统,impala,spark,mesos,YARN,Docker,Tachyon
展开
-
hdu1068 Girls and Boys最大独立集
方法:最大独立集、最大匹配 思想: 最大独立集指的是两两之间没有边的顶点的集合,顶点最多的独立集成 为最大独立集。二分图的最大独立集=节点数-(减号)最大匹配数。 For the study reasons it is necessary to find out the maximum set satisfying the condition: there are no two转载 2013-08-19 20:18:08 · 823 阅读 · 0 评论 -
hdu 1151二分图最小路径覆盖
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1151 二分图最小路径覆盖=点的个数-最大匹配。 用尽量少的不相交简单路径覆盖有向无环图(DAG)G的所有顶点,这就是DAG图的最小路径覆盖问题。 #include #include using namespace std; const int maxn = 110; int n,m;转载 2013-08-19 20:37:06 · 695 阅读 · 0 评论 -
hdu1150 二分图最大匹配模板
http://www.cnblogs.com/kuangbin/archive/2012/08/19/2646928.html /* HDU 1150 题目大意;有两台机器A和B以及N个需要运行的任务。每台机器有M种不同的模式,而每个任务都恰好在一台机器上运行。如果它在机器A上运行,则机器A需要设置为模式xi,如果它在机器B上运行,则机器A需要设置为模式yi。每台机器上的任务可以按照任意顺序执行转载 2013-08-19 20:03:22 · 652 阅读 · 0 评论 -
poj1655树的重心
给定一棵树,找出一个点X,使得删去X后,剩下的最大的子树最小。 解法: 从上图知,删去点i后,形成的森林为点i的若干子树与i‘上方’的部分。 S[i]表示以i为根的子树的大小 S[i] = ∑S[j] + 1 {j是i的儿子} S[i] = 1 {j是叶子结点} 考虑每个节点i,剩下的最大子树的大小MaxSize(i) = Max{S[j], N-S[i]},故计算出所有的Ma原创 2013-08-10 16:57:46 · 653 阅读 · 0 评论 -
hdu1233最小生成树 kruskal算法模板
思路:设有一个有n个顶点的连通网N={V,E},最初先构造一个只有n个顶点,没有边的非连通图T={V, E},图中每个顶点自成一个连通分量。当在E中选到一条具有最小权值的边时,若该边的两个顶点落在不同的连通分量上,则将此边加入到T中;否则将此边舍去,重新选择一条权值最小的边。如此重复下去,直到所有顶点在同一个连通分量上为止。 1.按边权值排序; 2.取一条边,该边至少一个端点不在已选节点集原创 2013-08-13 18:41:28 · 678 阅读 · 0 评论 -
hdu1233最小生成树 prim算法模板
思路: 1.从未选节点集合中选择到已选节点距离最近的点; 2.用该点更新未选节点到已选节点集合的距离; 3.不断循环2。 #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #defin原创 2013-08-13 19:16:58 · 844 阅读 · 0 评论