图论一顿套模板

#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
const int MAXN = 105;
const int MAXM = 105 * 105;
int n, m, f[MAXN];
struct Ball
{double x, y, z, r;
}ball[MAXN];
struct Edge
{int u, v;double w;bool operator < (const Edge& A) const{return w < A.w;}
}edge[MAXM];
double dis(int a, int b)
{return sqrt(pow(ball[a].x - ball[b].x, 2) + pow(ball[a].y - ball[b].y, 2) + pow(ball[a].z - ball[b].z, 2));
}
void init()
{for (int i = 0; i <= n; i++) f[i] = i;
}
int Find(int x){ return f[x] == x ? x : f[x] = Find(f[x]); }
double kruskal()
{double ans = 0;int cnt = 0;init();sort(edge, edge + m);for (int i = 0; i < m; i++){int u = edge[i].u, v = edge[i].v;double w = edge[i].w;int root1 = Find(u), root2 = Find(v);if (root1 != root2){f[root1] = root2;ans += w;cnt++;if (cnt == n - 1) break;}}return ans;
}

最小生成树 刘汝佳模板相关推荐

  1. 对刘汝佳蓝书点双连通分量(BCC)模板的理解

    /*经过简单的使用,对刘汝佳的这个板做几个简单的说明:1.算法结束后每个bcc[i]里存入一个双连通分量的点的标号,其中割点也被存进去,也就是说割点可以属于多个双连通分量2.根据刘汝佳所说的点-双连通 ...

  2. 刘汝佳《算法竞赛入门经典》---总结

    刘汝佳:<算法竞赛入门经典> 三步: 基本的数据结构+算法知识: 数论等数学基本知识: 锻炼联想建模能力.知识与实际相结合,解决实际问题! 第一章:程序设计入门 1.a/b 当a.b为整数 ...

  3. (转)刘汝佳书上出现的一些题目

    推荐一些题目,希望对参与ICPC竞赛的同学有所帮助. POJ上一些题目在 http://162.105.81.202/course/problemSolving/   可以找到解题报告.        ...

  4. 【刘汝佳代码详解】例题6-4破损的键盘(Broken Keyboard,UVa 11988)

    立志用最少的代码做最高效的表达 You're typing a long text with a broken keyboard. Well it's not so badly broken. The ...

  5. 算法竞赛入门经典(刘汝佳)——代码笔记

    Reference: <算法竞赛入门经典>(刘汝佳)第一版.第二版 ------------------------------------------------------------ ...

  6. 刘汝佳紫书 uva1592

    刘汝佳上传的代码没耐心看...就大致照着书上写的思路写了一个...一开始发现全写错了耗了半天... 定义一个pair,这个pair里有存两个队,字符串对和int对.每每读入一行的时候看看map中是否存 ...

  7. [转]ACM-ICPC比赛随想——刘汝佳

    自己接触acm也这么久了,到底我们acmer这般为acm废寝忘食值不值得???个人觉得刘汝佳的这篇文章讲的非常好... 刘汝佳,1982年12月生,毕业于重庆外国语学校,清华大学计算机科学与技术系20 ...

  8. 刘汝佳《算法竞赛入门经典(第二版)》习题(三)

    刘汝佳<算法竞赛入门经典(第二版)>第三章习题(一) 习题3-1 得分(ACM/ICPC Seoul 2005,UVa1585) 给出一个由O和X组成的串(长度为1~80),统计得分.每个 ...

  9. 刘汝佳《算法竞赛入门经典(第二版)》习题(六)

    刘汝佳<算法竞赛入门经典(第二版)>第四章习题(4-1~4-3) 习题4-1 象棋(Xiangai,ACM/ICPC Fuzhou 2011,UVa1589) 考虑一个象棋残局,其中红方有 ...

  10. 提取了下刘汝佳推荐的题号...

    今天闲来没事上uva oj提取了下刘汝佳推荐的acm题号,原始数据如下: Volume 0. Getting Started    10055 - Hashmat the Brave Warrior ...

最新文章

  1. 武汉锅检所检测机器人_管道检测机器人---此CCTV非彼CCTV
  2. html5掉落效果,HTML5 菜单掉落动效
  3. linux文件-access函数
  4. python断言失败_python异常处理、自定义异常、断言原理与用法分析
  5. 内附PPT下载 | 阿里云资深技术专家 陈长城:一站式数据管理DMS及最新解决方案解读
  6. lr录制脚本,用IETester代替IE浏览器
  7. 谈谈数次生信线下活动的收获和体会
  8. 大话设计模式之原型模式
  9. CocoaPods pod install的时候报错:invalid byte sequence in UTF-8 (ArgumentError)解决办法
  10. paip.提升安全性---防止敏感文件被下载
  11. ansys2017安装教程_ANSYS Student
  12. H3CSE路由-BGP属性
  13. I350系列服务器网卡驱动,Intel英特尔网卡驱动
  14. android视频 转 gif,手机视频转gif转换器 安卓手机怎样把视频转化成GIF图片,手机视频转GIF方法...
  15. c语言opencv识别颜色并标记,opencv怎么识别图片上带颜色的圆
  16. 【毕业设计】深度学习YOLO抽烟行为检测 - python opencv
  17. Oracle VM VirtualBox固定ip
  18. 谷歌浏览器报错-应用程序正常初始化(0xc0000005)
  19. A股日内回转交易方法有哪些?
  20. 蚂蚁金服Java岗内推,quartz定时器的处理

热门文章

  1. 苹果id登陆不上去怎么回事_shopee虾皮台湾站 app怎么登陆不上去,shopee虾皮台湾站app最新版...
  2. PHP第一季视频教程.李炎恢.学习笔记(二)(第2章 基本语法(1))
  3. windows无法格式化u盘_台电u盘无法格式化怎么办 台电u盘无法格式化解决办法【介绍】...
  4. 计算机辅助工程分析及应用论文,浅谈计算机辅助工程(CAE) 毕业设计(论文).doc...
  5. iOS 新浪微博客户端Demo实践之(六) 微博评论列表页面和发评论
  6. Mac删除声音输出设备
  7. 剪切板 html 查看器,如何打开剪贴板查看器
  8. b2c常用的erp系统
  9. 关于SIM900A模块的学习心得
  10. 为Ubuntu安装中文语言包