最小生成树
johsnows
正在静下心来学算法的acmer
展开
-
poj 2728 Desert King(最优比率生成树)
题意:有n个点,要求一棵生成树使总height/distance最小,height为两点高度差,distance为两点间距离,输出最小的height/distance。解题思路:这题是01规划在最小生成树中的应用,我们按照01规划的方法不断求优化斜率,在更新斜率的时候用求最小生成树的做法去使height-l*distance(l就是斜率,即要求的答案)的值最大,然后更新l到不能原创 2017-04-07 08:23:52 · 388 阅读 · 0 评论 -
uva 12507 Kingdoms(dfs+最小生成树)
题意:n(4-16)个点,每个点有权值,m条带权值的边,问在边权最多花费k的情况下,能让1这个点连通的点的权值加和最大为多少。解题思路:做题要看数据范围,n个点直接dfs枚举是否取2到n种的每个点,1肯定要取,然后用最小生成树把枚举出来的点连接,看是否能建成生成树,然后再看生成树的权值是否小于等于k,满足的情况算一下点权和,更新一下答案,就做完了。代码:#inc原创 2017-06-09 20:36:58 · 459 阅读 · 0 评论