
图论
文章平均质量分 87
x_chaos
这个作者很懒,什么都没留下…
展开
-
King
http://162.105.81.212/JudgeOnline/problem?id=1364DescriptionOnce, inone kingdom, there was a queen and that queen was expecting a baby. Thequeen prayed: ``If my child was a son and if only原创 2009-10-02 19:23:00 · 404 阅读 · 0 评论 -
Girls and Boys
http://162.105.81.212/JudgeOnline/problem?id=1466因为可以分为男孩和女孩两个集合,所以是标准的二分匹配,以前做过,可不明白为什么是最大独立集=n(人的个数)-m(最大匹配数),最大独立集就是在这个集合里任意两个元素没有匹配边,而求最大匹配就是使得任意一条匹配边的两个顶点至少有一个在最大匹配中,求完匹配后,再去掉每条匹配边的任意一个顶点,剩下的原创 2009-10-04 15:14:00 · 419 阅读 · 0 评论 -
The Unique MST
http://162.105.81.212/JudgeOnline/problem?id=1679又是枚举。。。先求最小生成树,保存最小生成树的所有边,再枚举删边,求出次小生成树的权值是否等于最小生成树的,写得过程中把差点Prim和DIJ搞错(好像错了好几次了)#include #define MAXN 110using namespace std ;int n , g[M原创 2009-10-07 15:28:00 · 423 阅读 · 0 评论 -
One fihgt one
http://acm.hdu.edu.cn/showproblem.php?pid=2813贴个KM二分最小权值匹配的模板#include #include #include #include #pragma warning (disable: 4786)#define MAXN 210#define INF 0x7fffffffusing namespac原创 2009-10-10 20:20:00 · 573 阅读 · 0 评论 -
Railway Communication
http://acm.sgu.ru/problem.php?contest=0&problem=252从今天开始每天看算法,做算法题,不以水题为主了。参考了王俊的论文,是路径覆盖+KM算法,KM算法是求一幅完全图,想不出来怎么修改,参考了DD的SGU之旅,只要把不存在的边赋值为无穷大即可。后来一直PE,以为空格有问题,查了半天,发现SPJ的PE可能是WA,输出的应该是路径数n - m,原创 2009-10-11 14:58:00 · 593 阅读 · 0 评论 -
Roads
原题磨了三天,终于AC了,开始时照着书上写,心里很没底,发现如果有错,很难改,后来又到网上找代码,又看不懂。最后下定决心自己写。思路参照2005年国家集训队王俊的论文。#include #include #define MAXN 70//数组开小了还WA了一次#define MAXE 420#define INF (1 << 28)using namespace原创 2009-10-14 09:24:00 · 449 阅读 · 0 评论 -
Taxi Cab Scheme
原题构图+简单路径覆盖#include #include #define MAXN 510using namespace std ;struct Ride{ int minutes , a , b , c , d , cost ;} ;struct Graph{ int v , next ;};Graph G[MAXN * MAXN] ;原创 2009-10-17 14:59:00 · 431 阅读 · 0 评论 -
Roadblocks
题目来源题目大意:求1到n的权值大于最短路的次短路,在路径中允许重边。攻略:一看数据量,O(n^3)是肯定过不了的,O(E)应该能过。因为次短路有一定有一部分是最短路,次短路由最短路得出,由此诞生第一种:保存从1到所有节点的最短路和次短路的权值,用DIJ做,在O(E)的时效下只能求最短路,因为求每个节点的次短路不一定按照最短路得顺序得出,得出后面节点的最短路有可能会更新前面原创 2009-12-02 23:00:00 · 677 阅读 · 0 评论