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

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

题目大意:给出一个n个节点的图,求最大边权值减去最小边权值最小的生成树。

 

题解

Flash Hu大佬一如既往地强

先把边从小到大排序

然后依次加入每一条边

如果已经连通就把路径上权值最小的边删去

然后记得更新答案

ps:不是很明白为啥我洛谷上吸了氧还跑得更慢了233

1 //minamoto 2 #include
3 #include
4 #include
5 #define inf 0x3f3f3f3f 6 using namespace std; 7 #define getc() (p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<21,stdin),p1==p2)?EOF:*p1++) 8 char buf[1<<21],*p1=buf,*p2=buf; 9 template
inline bool cmin(T&a,const T&b){
return a>b?a=b,1:0;}10 inline int read(){11 #define num ch-'0'12 char ch;bool flag=0;int res;13 while(!isdigit(ch=getc()))14 (ch=='-')&&(flag=true);15 for(res=num;isdigit(ch=getc());res=res*10+num);16 (flag)&&(res=-res);17 #undef num18 return res;19 }20 const int N=50005,M=200005,K=N+M;21 struct edge{22 int u,v,e;23 inline bool operator <(const edge &b)const24 {
return e

 

转载于:https://www.cnblogs.com/bztMinamoto/p/9417486.html

你可能感兴趣的文章
02-01官网静默模式安装WebLogic
查看>>
NSThread基础使用
查看>>
Resharp警告(去掉VS自动生成事件函数的警告)
查看>>
函数式编程初识篇
查看>>
如何解决vim乱码【转载】
查看>>
你如何理解HTML结构的语义化?
查看>>
JQuery Ajax 的简单使用
查看>>
Codeforces Round #287 (Div. 2) ABCDE
查看>>
【转载】读懂IL代码就这么简单(二)
查看>>
09-JS的事件流的概念(重点)
查看>>
有关inline-block
查看>>
文献随笔(九)
查看>>
git相关
查看>>
加入大型的js文件如jQuery文件,Eclipse会报错
查看>>
POJ 2763 (树链剖分+边修改+边查询)
查看>>
全局变量---只创建一次
查看>>
IOS APP上下黑边问题
查看>>
数位dp题集
查看>>
C# 汉字转拼音
查看>>
jquery实现复制的两种方式
查看>>