
最小生成树
码农小K
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2016多校训练Abandoned country (最小生成树+期望)
题目需要我们求把所有城市连起来用到的最小路程,和选择任意两点的路程和除以总对点数就是期望了 所以我们要用最小生成树求最小路程,再遍历找每一条边的子节点个数,用公式(子节点的个数)*(总节点数-子节点数)就是该边在期望中贡献的次数,再乘边长就行了。 Abandoned country Time Limit : 8000/4000ms (Java/Other) Memory Limit原创 2016-07-21 09:18:15 · 586 阅读 · 0 评论 -
poj 1789 Truck History(最小生成树)
题意:有n个字符串,编号为1-n,问编号为2-n的字符串由总和的距离最小是多少,两两之间的距离为对应位置字母不同的个数,所以两两字符串之间的权值就是对应位置字母不同的个数,然后再最小生成树就行了,但稠密图用prim算法,稀疏图用kruskal算法,因为这个是稠密图,所以用prim算法。 Advanced Cargo Movement, Ltd. uses trucks of differ原创 2016-08-08 17:05:31 · 410 阅读 · 0 评论 -
poj 1751 Highways(最小生成树)
题意,有n个town,需要我们建设n-1条高速公路,但给出了一些town已经存在高速公路了,因为是稠密图,用prim算法,但要用一个pre[]数组存每次更新v的u,详细看代码。 HighwaysTime Limit:1000MS Memory Limit:10000KB 64bit IO Format:%lld & %llu SubmitStatusPracticePOJ原创 2016-08-09 12:40:42 · 502 阅读 · 0 评论 -
poj1679The Unique MST(最小生成树)
题意: 如果该图存在次小生成树(与原最小生成树不同,但长度小于等于原最小生成树),则一定可以通过从原最小生成树中去掉一个边并再入一个边得到。 如果要加入一个v1和v2之间的新边,那么则应去掉原有的两点间通路(是唯一通路)中的一条边才能构成生成树。那么为了保证生成树最小,则应去掉原通路上最长的那条边。 对于本题我们的做法是先求最小生成树,然后枚举每一条没有在最小生成树中的边,看加入树中并去掉通原创 2016-08-09 20:00:53 · 463 阅读 · 0 评论