ACM-最小生成树
Sherlock_n
这个作者很懒,什么都没留下…
展开
-
hdu 4081 Qin Shi Huang's National Road System
题目大意:给定若干个点及其权值,每条路径的权值为相邻两点权值的和。现要建一棵树,可以免费建一条边,该条边的权值为A,其余的边权 值和为B,问怎样建树可以使得A/B的值最大。 解题思路:先建一个最小生成树,然后枚举每一原创 2016-07-11 10:47:43 · 396 阅读 · 0 评论 -
HDOJ 4786 - Fibonacci Tree
题目大意:一个图有若干条白边和若干条黑边,能否生成一个树,使得生成树的白边的条数为斐波那契数。斐波那契数的定义为1,2,3,5,8.……。原创 2016-07-10 22:38:02 · 395 阅读 · 0 评论 -
UVA 1151 && POJ 2784 - Buy or Build 最小生成树 二进制枚举
题意:建一棵树可通过购买若干个子网(子网中的点都是相互连通的),也可以自己建边。问最小的费用是多少。思路:可以枚举每一种方案,然后在建树。简化的思路是,先建树,这样剩下的边就会很少,然后枚举每一种方案。枚举的方法用二进制枚举。原创 2016-07-11 18:44:52 · 406 阅读 · 0 评论 -
HDU 5253 连接的管道
解题思路:存下每条边,然后kruskal。原创 2016-07-11 11:22:30 · 430 阅读 · 0 评论 -
HDU 1598 find the most comfortable road
题意:给定一个图,求两点间路径上,两条边的最大权值差。思路:利用kruskal算法的方法。对边排序,从最小的边开始枚举,依次添加比它大的边,知道所给的两个点连通,用最后一条边的权值减去开始枚举的那条边的权值。维护的最大值就是答案。和这一题一样的题还有POJ 3522 Slim Span。这篇博客写的详细一点。原创 2016-07-11 19:03:33 · 335 阅读 · 0 评论