图论
文章平均质量分 63
obsolescence
这个作者很懒,什么都没留下…
展开
-
Aizu 2677 Breadth-First Search by Foxpower(LCA)
题意:给一棵根为1的无权树,要按BFS的顺序去走它(如果深度一样,优先走父节点先走的,如果父节点也一样,优先走数字小的),问一共要走多少步(一条边为一步)。思路:LCA+BFS。按BFS的顺序走,如果出队顺序为1,a,b,c,d……,即从1走到a,从a走到b,从b走到c,从c走到d……。在树上走,两点间的最短距离显然为:d[u]+d[v]-d[LCA(u,v)] (d[x]为x的深度,原创 2016-07-29 23:43:01 · 280 阅读 · 0 评论 -
UVALive 6437 Power Plant(最小生成树)
UVALive 6437 Power Plant (题目链接)题意:给定n个点,其中有k个发电站,m条有权边。要求所有的点都与发电站联通,求权重之和最小为多少。思路:最小生成树,Prim算法初始选点时将发电站都选进去,Kruskal算法初始时把发电站都并到一起。Prim算法代码:/*********************************原创 2016-07-28 19:58:15 · 423 阅读 · 0 评论 -
HDU 2255 奔小康赚大钱 (km入门)
传送门:HDU 2255 奔小康赚大钱KM。。套模板。。/************************************************************************* File Name: A.cpp ID: obsoles1 PROG: LANG: C++ Mail: 3840原创 2016-08-31 21:21:08 · 308 阅读 · 0 评论 -
2016Qingdao网络预选赛1006 / HDU5883 (欧拉路径的应用)
题意:给定n个点,每个点有一个权值,m条边,要求每一条边都走过且仅走过一次,求所经过的点权的最大异或值。思路:欧拉路径的应用,要求每一条边都走过且仅走过一次,就是所有有边的点的欧拉路径。欧拉路径有两个要求:1.图联通 2.只有0个或2个点的度为奇数,其他都是偶数这题的坑点在于:1.有自环,若孤立点有自环则输出impossible,若孤立点无自环则忽略该点 2.当只有0个点度为奇原创 2016-09-18 11:49:07 · 415 阅读 · 0 评论 -
SGU 210 Beloved Sons (KM)
传送门:SGU 210 Beloved Sons题意: 二分图x部分是王子,y部分是女孩,王子要从中挑选一个他喜欢的结婚,每个王子受国王的宠爱程度不同,宠爱度越高的王子结婚国王越高兴,要求让国王最高兴。g[x][y]代表二分图的边,match1[x]代表与x匹配的y,match2[y]代表与y匹配的x。/*****************************原创 2016-09-05 23:34:34 · 294 阅读 · 0 评论