kruscal 模板
2024-10-21 09:28:12
/*
Kruskal模板
*/
struct edge{
int from;
int to;
int next;
int value;
bool operator<(const edge a) const{
return value<a.value ;
}
};
const int inf=0x3f3f3f3f;
inline int find(int k){
if(k==f[k]) return k;
else return f[k]=find(f[k]);
}
inline int merge(int a,int b){
if(find(a)!=find(b))
return f[find(a)]=find(b);
}
inline void Kruskal(){
sort(edge,edge+m);
memset(dis,inf,sizeof(dis));
for(int i=;i<=m;i++){
if(t==n-) break;
int u=edge[i].from ;
int v=edge[i].to ;
if(find(u)!=find(v)){
merge(u,v);
ans+=edge[i].value ;
++t;
}
}
}
最新文章
- 敏捷转型历程 - Sprint3 Planning
- 在Windows .NET平台下使用Memcached
- Java多线程题库
- windows下PHP5.5.6+Apache2.4.7配置
- 51nod1158 全是1的最大子矩阵
- ios应用启动后的自动版本检测方式
- MongoDB-C# Driver账户密码登录问题
- MFC 直线 虚线 折线 圆 椭圆 矩形 弧形
- 了解mongoDB存储结构
- [HNOI2012]永无乡
- Selenium 常用API
- amd显卡更新最新驱动鼠标顿卡的解决方法
- MTK之DrvGen的使用
- Servlet中的转发与重定向
- 自适应Web主页
- kafka原理和实践(五)spring-kafka配置详解
- Android笔记(六):线程及线程通信
- Java 对象的序列化和反序列化
- URL编码规则
- three.js学习:点光源+动画的实现
热门文章
- 性能测试工具LoadRunner30-LR之监控Tomcat
- BP人工神经网络-反向传播法
- [转]让你的网页文本框增加光晕效果与提示,水印(类似QQ2011)
- instancemethod, staticmethod, classmethod &; abstractmethod
- static 和 final 和 static final
- php验证码处理
- HDU 2255 ——奔小康赚大钱——————【KM算法裸题】
- web相关知识
- C#中事件的一些总结
- C#保存图片到数据库并读取显示图片的方法