思想和分治凸包算法很像。 把生成树的$(\sum_x,\sum_y)\(投射到平面上,我们要找到\)(x,y)$使得$x,y$最小。 可以证明,最优的$(x,y)$在凸包上。 证明可见2018国集论文。 考虑怎么求凸包,可以分治,保证当前处理的$(l,r)$是凸包上的连续一段。 先求出凸包的最左/最 ...
分类:
其他好文 时间:
2021-05-25 18:40:07
阅读次数:
0
题意:给定N点,M边,每条边有两个属性(a,b),现在让你选N-1条边出来,然后使得∑a*∑b最小。N<200,M<1e4; 思路:我们把∑a看成x,∑b看成y,那么一个方案对应一个二维坐标(x,y)。假设我知道了其中两个方案[A,B],那么,如果另外一个方案C更优,则在二维平面上,C至少要满足在A ...
分类:
其他好文 时间:
2019-09-28 10:45:25
阅读次数:
56
今天考试的时候果然题目太难于是我就放弃了……转而学习了一下最小乘积生成树。 最小乘积生成树定义: (摘自网上一篇博文)。 我们主要解决的问题就是当k = 2时,如何获得最小的权值乘积。我们注意到一张图可以有很多棵生成树,我们将每一棵生成树的权值记为(x, y),表示第一种权值之和为x, 第二种权值之 ...
分类:
编程语言 时间:
2018-04-07 13:55:25
阅读次数:
200
http://www.lydsy.com/JudgeOnline/problem.php?id=2395 考虑在二维坐标系上 一种生成树方案$(cost, time)$对应一个点 答案一定是在下凸包上的一段 我们考虑如何找到这个下凸包 首先找到两个初始点$a, b$ 分别对应以$cost$, $ti ...
分类:
其他好文 时间:
2018-03-28 20:31:45
阅读次数:
189
Preface 对于形如给定一些边,其边权为xi和yi,构造一个生成树,使得 我们称这棵树,为最小乘积生成树。我们可以考虑,沿用最小生成树的思想,把这种新颖的最小生成树做对。 Content 算法简介 其实就是利用树形结合的思想,将点弄到平面直角坐标系上,使之明了,转化问题,求出最优解。 算法应用 ...
分类:
其他好文 时间:
2018-01-31 18:31:05
阅读次数:
136
期末前把今年的一些题目拿出来重新看了一下,感觉曾经对省选的恐惧现在已经消退了不少。 但这种难度的题目对我来说还是非常有挑战性的。 还是有几道题抄了代码,后面刷题是要花时间写代码了。 HNOI2014 T1:类似最小乘积生成树,KM算法建出凸包。 T2:虚树DP,想到这个应该就不难了。 T3:语文题。 ...
分类:
其他好文 时间:
2018-01-21 20:35:42
阅读次数:
156
代码用时1:15 思想比较简单的虚树DP,但细节巨苟,大部分代码都是LCA/DP/虚树模板,真正需要自己写的其实并不多。 写之前要有一个清晰的思路和框架,细节要有一个比较清楚的认识,不能依赖于别人的代码。 附上HNOI2014六道题的总结: T1:类似最小乘积生成树,KM算法建出凸包即可,套路题。 ...
分类:
其他好文 时间:
2018-01-14 18:39:43
阅读次数:
143
最小乘积生成树。 本质上是把生成树作为平面上的点,那么答案一定在下凸壳上。 递归求解。 ...
分类:
其他好文 时间:
2017-01-21 23:20:56
阅读次数:
213
所谓最小乘积生成树,即对于一个无向连通图的每一条边均有两个权值xi,yi,在图中找一颗生成树,使得Σxi*Σyi取最小值。 直接处理问题较为棘手,但每条边的权值可以描述为一个二元组(xi,yi),这也就不难想到将生成树转化为平面内的点,x代表Σxi,y代表Σyi(注意这里的xi,yi指的是在生成树中 ...
分类:
其他好文 时间:
2016-08-05 08:55:11
阅读次数:
174
The NetLine company wants to offer broadband internet to N towns. For this, it suffices to constructa network of N-1 broadband links between the towns ...
分类:
编程语言 时间:
2016-07-24 14:54:48
阅读次数:
227