博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1102 Constructing Roads 最小生成树Kruskal
阅读量:4073 次
发布时间:2019-05-25

本文共 374 字,大约阅读时间需要 1 分钟。

这原本是最小生成树prim部分的题,但感觉kruskal好用,就用kruskal 打了

这道题题意有点变扭,修路,使所有村庄连通,使修路的街道总长度最小;原本还以为使街道的总长度最小,但案例过不了才发觉

使已经修了的路的权值为0,其他路的权值当然为路的长度,模板题

代码:

#include
#include
#include
using namespace std;int n;const int maxn=10010;int a[maxn][maxn];int fa[maxn];struct Node{ int u; int v; int weight;};Node b[maxn];bool cmp(Node x,Node y){ return x.weight

转载地址:http://cygji.baihongyu.com/

你可能感兴趣的文章
Java8 stream流介绍
查看>>
Java多线程之synchronized及死锁编写
查看>>
Java NIO源码剖析及使用实例(一):Buffer
查看>>
[swift实战入门]手把手教你编写2048(一)
查看>>
[swift实战入门]手把手教你编写2048(二)
查看>>
Java 爬虫入门(网易云音乐和知乎实例)
查看>>
[swift实战入门]手把手教你编写2048(三)
查看>>
堆排序原理(图)及java版代码
查看>>
【JAVA数据结构】栈(数组实现)
查看>>
【JAVA数据结构】双向链表
查看>>
【JAVA数据结构】先进先出队列
查看>>
String类的intern方法随笔
查看>>
【泛型】一个简易的对象间转换的工具类(DO转VO)
查看>>
【并发编程】concurrent包的Condition使用详解
查看>>
【并发编程】ReentrantLock使用介绍
查看>>
【GC算法】jvm垃圾收集算法详解
查看>>
【设计模式】建造者模式详解
查看>>
【设计模式】代理模式
查看>>
【设计模式】动态代理模式
查看>>
【并发编程】当我们谈论线程安全时我们在谈论什么
查看>>