生成树
Zolrk
这个作者很懒,什么都没留下…
展开
-
Tyvj 1391 走廊泼水节 - 生成树 - 完全图
题目大意: 给定一个完全图的唯一最小生成树,求这个完全图最小的边权和 完全图:结点两两之间都有边的图首先我第一回做的时候写了个map骗分的做法。。。我以为N2logNN^2logN可以过40%数据的,然而被多组数据卡时间了Orz 但!是!map仍然是一个高速骗分利器 所以我先总结下map的用法 map是一类容器,他可以做到哈希表能做的事,其内部由红黑树实现,因此效率十分高。 然后map是原创 2017-10-20 20:15:50 · 440 阅读 · 0 评论 -
Noip2013 货车运输 - 生成树 - 倍增
这道题是一类树的瓶颈问题。 题意是求两点路径上的最小的最大边(在图中,两点之间路径不只一条),那么肯定这条最大边存在于最大生成树上。 因此我们可以将图的问题转化为树上问题。树上两点之间的路径一定经过lca,因此这条路我们可以由lca分成两条链。然后就是更新答案,比较暴力的想法是从两个点分别走到lca,然后更新答案。 这样复杂度有点高,我们想想如何优化暴力走路的过程。 没错,用倍增,把O(n)复杂度的走路优化到O原创 2017-10-22 17:40:37 · 264 阅读 · 0 评论 -
Prim模板
#include <algorithm> #include <iostream> #include <cstring> #include <cstdio> using namespace std; #define debug(x) cerr << #x <&a原创 2018-10-04 09:23:54 · 496 阅读 · 0 评论 -
POJ2728 Desert King - (0/1)分数规划
题目求一种方案,使得图全连通并且所有边费用与距离之商最小 ∑i∈ecosti∑i∈ecosti\sum_{i∈e}cost_i除以∑i∈edisi∑i∈edisi\sum_{i∈e}dis_i最小 可以考虑二分求解 可以假设这个值小于等于L时存在一个解,然后检查是否存在这个解,如果不存在说明L取小了 问题是为什么要假设“存在”,事实上如果假设“任意”,那么就要检查每种可能都要小于,就很麻烦...原创 2018-08-07 19:52:13 · 215 阅读 · 0 评论