
最小树形图
ramay7
Life is not short,but float.
展开
-
POJ 3164 Command Network(最小树形图)
题目链接: POJ 3164 Command Network 题意: 给出n个点[下标从1–n]的坐标和m条单向边[i,j]表示可以从i点建一条边到j,权值是两点距离, 求将这n个点连通的最小边权和。如果无法连通输出”poor snoopy”,否则输出最小边权和。#include <iostream>#include <cstdio>#include <cstring>#include原创 2016-05-19 23:10:10 · 579 阅读 · 0 评论 -
HDU 2121 Ice_cream’s world II(无固定根最小树形图、找最小根)
题目链接: HDU 2121 Ice_cream’s world II 题意: 有n个城市[编号0–n-1]和m条边需要在n个城市中选择一个城市作为首都,使得从首都到其他城市的都能连通而且路径权值和要最小。如果不能找到这样的首都输出-1,否则输出最小的路径权值和和相应的首都,如果在同一最小路径权值下有多个首都选择,输出最小编号的那个。 分析: 如果原图是可以生成最小树形图,因为只添加了一个原创 2016-05-20 23:49:23 · 518 阅读 · 0 评论 -
HDU 4966 GGS-DDU(无固定根最小树形图)
题目链接; HDU 4966 GGS-DDU 题意: 有n门课程需要学习,每门课程的初始等级是0,最高等级是num[i],有m个补习班可以用来提升课程等级, 参加第i个补习班的条件是第a[i]门课程的等级不低于b[i],补习后可以使第c[i]门课程的等级提升到d[i],花费是e[i], 问将这n门课程都学习到最高等级的最小花费是多少?如果不能使每门课都达到最高等级输出-1. 分析: 主原创 2016-05-21 00:00:29 · 511 阅读 · 0 评论 -
HDU 4009 Transfer water(无固定根最小树形图)
题目链接: HDU 4009 Transfer water 题意: 需要给n户人家通水。给出每户人家的三维坐标,每户人家自建一口井的花费是X,对于每户人家给出k[i]条边,to[j],表示可以从第u=i户人家铺设一条水管道到第v=to[j]户人家,铺设的费用是两户人家三维坐标之差的绝对值之和*Y,如果u的高度小于v的高度还需要额外加上Z花费。问将n户人家都通上水的最小花费是多少?如果不能使每户原创 2016-05-21 00:02:02 · 446 阅读 · 0 评论 -
Codeforces 240E Road Repairs(最小树形图路径)
题目链接: Codeforces 240E Road Repairs 题意: 有n个城市,编号1–n,首都编号为1,有m条有向边u[i],v[i],w[i],w[i]=0表示这条边是完好的,w[i]=1表示这条边需要修理,问从首都出发能到达任意城市最少需要修多少条边?如果不能到达任意城市输出-1,否则输出需要修复的最少边数和边的编号。如果有多组答案输出任意一组。 分析: 输出最小树形图的路原创 2016-05-21 00:03:31 · 944 阅读 · 0 评论 -
UVA 11183 Teen Girl Squad(最小树形图裸题)
题目链接: UVA 11183 Teen Girl Squad最小生成树裸题。好好敲模板?。。。。。#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <algorithm>#include <climits>#include <cmath>#include <ctime>#原创 2016-05-21 00:11:15 · 1160 阅读 · 0 评论 -
UVA 11865 Stream My Contest(最小树形图+二分)
题目链接: UVA 11865 Stream My Contest 题意: 有n个点编号为0–n-1,0为根节点,m条有向边,u,v,w,val表示从u到v的花费是w,可以传输数据的带宽是val, 每个点只可以从指向它的边中选择一个带宽(带宽不可以叠加),一张连通图的带宽是所有连通边中的最小带宽。 问在总花费不超过C的条件下,将n个点连通的最大带宽?如果无法连通输出”streaming n原创 2016-05-21 21:41:30 · 545 阅读 · 0 评论 -
HDU 3072 Intelligence System(最小树形图+Tarjan)
题目链接: HDU 3072 Intelligence System 题意: n个点编号从0–n-1,根节点编号为0,m条有向边,属于同一有向环中的边权为0,求从根节点能到达其余所有点的最小花费? 分析: 属于同一强连通分量中边权为0.先用Tanjan算法将同一有向环中的点重新编号,然后将所有边的顶点重新编号, 并判断是否属于同一强连通分量,最后再跑一遍最小树形图即可。#include原创 2016-05-21 21:49:27 · 567 阅读 · 0 评论