博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LD1-K(求差值最小的生成树)
阅读量:7071 次
发布时间:2019-06-28

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

 

/* *题目大意: *一个简单图,n个点,m条边; *要求一颗生成树,使得其最大边与最小边的差值是所有生成树中最小的,输出最小的那个差值; *算法分析: *枚举最小边,用kruskal求生成树,不断更新差值得到最优值;**/#include
#include
#include
#include
#include
#include
#include
using namespace std;const int N=111;const int M=5555;const int INF=0xffffff;int n,m;int p[N];struct Edge{ int u,v,w;} e[M];int cmp(const void *a,const void *b){ Edge *x=(Edge *)a; Edge *y=(Edge *)b; return x->w-y->w;}int find(int x){ if(p[x]!=x) p[x]=find(p[x]); return p[x];}int Kruskal(int s){ int cnt=0;//记录边数 for(int i=1; i<=n; i++) p[i]=i; int t=s; int flag=1; while(t

 

 

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

你可能感兴趣的文章
CodeForces 23E Tree
查看>>
C#如何加载程序运行目录外的程序集
查看>>
PVS-Studio静态通用分析规则
查看>>
【Android】自定义ImageView实现图片的平移、缩放、旋转(手势操作)
查看>>
SDNU 1539 Do you like Hot Dog ?
查看>>
Go语言基础之反射
查看>>
9.Java5线程并发库的应用
查看>>
OpenCV load 运行出错 cv::Exception 出错
查看>>
通过本地yum源安装软件报错[Errno 14] PYCURL ERROR 56 - "Failure when receiving data from the peer"...
查看>>
android常用调试工具fiddle、wireshark和android studio的配置
查看>>
Java实现几种常见排序方法
查看>>
NOIP2017 复盘
查看>>
jxa快速入门,Javascript已加入AppleScript全家桶
查看>>
洛谷P3622 动物园
查看>>
Angular Encapsulation - css选择器选不到非angular组件(插件)
查看>>
iOS开发之UIScrollView
查看>>
mysql 使用 insert ignore into和unique实现不插入重复数据功能
查看>>
c++操作符重载_12
查看>>
初步探讨线程问题
查看>>
eclipse 安装反编译工具
查看>>