[题目链接]

思路:最大生成树,最大生成树,最大生成树…真是没想出来啊~
代码:

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
const int Max_n=1e4+10;
const int Max_m=1e6+10;int n,m;
int x[Max_n],y[Max_n];
struct edge{int v,t;double dist;bool operator<(const edge&e)const{return dist>e.dist;}
}e[Max_m];
int par[Max_n];int find(int x){if(par[x]==x)return x;return par[x]=find(par[x]);
}int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)scanf("%d%d",&x[i],&y[i]);double sum=0,ans=0;for(int i=0;i<m;i++){scanf("%d%d",&e[i].v,&e[i].t);e[i].dist=sqrt((x[e[i].v]-x[e[i].t])*(x[e[i].v]-x[e[i].t])+(y[e[i].v]-y[e[i].t])*(y[e[i].v]-y[e[i].t]));sum+=e[i].dist;}sort(e,e+m);for(int i=0;i<n;i++)par[i]=i;for(int i=0;i<m;i++){int fx=find(e[i].v);int fy=find(e[i].t);if(fx!=fy){ans+=e[i].dist;par[fx]=fy;}}printf("%.3f\n",sum-ans);return 0;
}

Aoj- 2224 Save your cat相关推荐

  1. Aizu - 2224 Save your cats 最大生成树

    传送门:AOJ 2224 题意:有n个点和m条边,每条边有不同的权值,问最少花费多少删除边能使得图中没有圈. 思路:我们知道树是没有圈的,因此删边后的图一定是一棵树,我们想要删除的边权尽量小,就是要留 ...

  2. Aizu 2224 Save your cats

    题目链接 题意 猫被困在围栏里,问最少去掉多长的边,使所有猫逃出来. 问题转化为将N个图转化为树,因为树不会成环,树加上一条边就可以成环 AC 并查集 + prim 对于每个图,求它的最大生成树,总长 ...

  3. 《挑战程序设计竞赛(第2版)》习题册攻略

    本项目来源于GitHub 链接: 项目GitHub链接 1 前言 项目为<挑战程序设计竞赛(第2版)>习题册攻略,已完结.可配合书籍或笔记,系统学习算法. 题量:约200道,代码注释内含详 ...

  4. java联合主键_hibernate联合主键映射(注解版)

    1.联合主键的映射三种写法 实体类: package com.zhouwei.po; import javax.persistence.Entity; import javax.persistence ...

  5. Java反射机制之初见端倪

    这里模拟一下Hibernate的save,初试OR Mapping. 首先建立JavaBean student类. student.java package hibernate.source;publ ...

  6. 从零开始构建VUE 客户端和服务端SSR项目

    一.服务端渲染 1.基本概念 Vue.js 是构建客户端应用程序的框架.默认情况下,可以在浏览器中输出 Vue 组件,进行生成 DOM 和操作 DOM.然而,也可以将同一个组件渲染为服务器端的 HTM ...

  7. 双系统 win10+Ubuntu18+Linux系统维护

    文章目录 一. Ubuntu的安装 1.1 Ubuntu独立安装 1.1.1 制作Ubuntu启动U盘 1.1.2 win10系统安装双系统Ubuntu a. 开辟Ubuntu系统空间 b. 开机U盘 ...

  8. GDOUCTF2023 Reverse题解

    文章目录 题目附件 Check_Your_Luck TEA 基本逻辑: show函数 setKey函数 encode函数(tea算法): judge函数 解题脚本 doublegame snakefu ...

  9. Save your cats Aizu - 2224 (最大生成树)

    题目: Problem C: Nicholas Y. Alford was a cat lover. He had a garden in a village and kept many cats i ...

最新文章

  1. 异常处理与MiniDump详解(3) SEH(Structured Exception Handling)
  2. 2.25-3.2 周记
  3. 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第1章-绪论
  4. cli3解决 ie11语法错误 vue_从零到一教你基于vue开发一个组件库高性能前端架构解决方案...
  5. gestureRecognizer
  6. Reporting Service 在文本框中换行的问题
  7. 团队开发git使用各种问题
  8. centos php fpm 停止_如何关闭php-fpm进程?
  9. Node.js 模块系统
  10. 远程计算机已结束连接解决方法
  11. linux svn 版本安装,有人有linux版本的svn安装包吗
  12. JS onclick 传参异常问题
  13. 有的时候print函数不会立即打印的解决办法(flush=True)
  14. 防爆破登录:配置/etc/hosts.deny禁止ip尝试ssh或者telnet操作
  15. Multisim仿真实验——小信号调谐放大器
  16. 鹏业云计价i20清单与定额录入
  17. efs android 分区 img,选择别人efs文件包都是.img格式的,怎么添加你们的.efs文? 爱问知识人...
  18. Flutter中使用WebView内打开scheme链接 调用其他程序
  19. 《围城》读后感:你的心是一座城,愿你城中有幸福
  20. 【2016-10-14收获】Cloud IDEs

热门文章

  1. 软考信息系统项目管理师全真模拟题(含答案、解析)
  2. 【安卓-tio】安卓集成t-io
  3. 火车头连接mysql_火车头如何进行数据库配置管理
  4. echarts 绘制力导向地图
  5. 认识图,用矩阵表示图
  6. 电子类专业技术个人学习路线总结(大一到大三)
  7. Cadence 如何通过.dra(封装)查看使用哪个.pad(焊盘)文件
  8. 2020小红书校招题目知识整理——哈夫曼编码
  9. 扶不扶真人版现烟台 警察被老人问“你咋撞我”
  10. 7个管理学常用工具:SWOT、PDCA、6W2H、SMART、WBS、二八原则