Aoj- 2224 Save your cat
[题目链接]
思路:
最大生成树,最大生成树,最大生成树…真是没想出来啊~
代码:
#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相关推荐
- Aizu - 2224 Save your cats 最大生成树
传送门:AOJ 2224 题意:有n个点和m条边,每条边有不同的权值,问最少花费多少删除边能使得图中没有圈. 思路:我们知道树是没有圈的,因此删边后的图一定是一棵树,我们想要删除的边权尽量小,就是要留 ...
- Aizu 2224 Save your cats
题目链接 题意 猫被困在围栏里,问最少去掉多长的边,使所有猫逃出来. 问题转化为将N个图转化为树,因为树不会成环,树加上一条边就可以成环 AC 并查集 + prim 对于每个图,求它的最大生成树,总长 ...
- 《挑战程序设计竞赛(第2版)》习题册攻略
本项目来源于GitHub 链接: 项目GitHub链接 1 前言 项目为<挑战程序设计竞赛(第2版)>习题册攻略,已完结.可配合书籍或笔记,系统学习算法. 题量:约200道,代码注释内含详 ...
- java联合主键_hibernate联合主键映射(注解版)
1.联合主键的映射三种写法 实体类: package com.zhouwei.po; import javax.persistence.Entity; import javax.persistence ...
- Java反射机制之初见端倪
这里模拟一下Hibernate的save,初试OR Mapping. 首先建立JavaBean student类. student.java package hibernate.source;publ ...
- 从零开始构建VUE 客户端和服务端SSR项目
一.服务端渲染 1.基本概念 Vue.js 是构建客户端应用程序的框架.默认情况下,可以在浏览器中输出 Vue 组件,进行生成 DOM 和操作 DOM.然而,也可以将同一个组件渲染为服务器端的 HTM ...
- 双系统 win10+Ubuntu18+Linux系统维护
文章目录 一. Ubuntu的安装 1.1 Ubuntu独立安装 1.1.1 制作Ubuntu启动U盘 1.1.2 win10系统安装双系统Ubuntu a. 开辟Ubuntu系统空间 b. 开机U盘 ...
- GDOUCTF2023 Reverse题解
文章目录 题目附件 Check_Your_Luck TEA 基本逻辑: show函数 setKey函数 encode函数(tea算法): judge函数 解题脚本 doublegame snakefu ...
- 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 ...
最新文章
- 异常处理与MiniDump详解(3) SEH(Structured Exception Handling)
- 2.25-3.2 周记
- 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第1章-绪论
- cli3解决 ie11语法错误 vue_从零到一教你基于vue开发一个组件库高性能前端架构解决方案...
- gestureRecognizer
- Reporting Service 在文本框中换行的问题
- 团队开发git使用各种问题
- centos php fpm 停止_如何关闭php-fpm进程?
- Node.js 模块系统
- 远程计算机已结束连接解决方法
- linux svn 版本安装,有人有linux版本的svn安装包吗
- JS onclick 传参异常问题
- 有的时候print函数不会立即打印的解决办法(flush=True)
- 防爆破登录:配置/etc/hosts.deny禁止ip尝试ssh或者telnet操作
- Multisim仿真实验——小信号调谐放大器
- 鹏业云计价i20清单与定额录入
- efs android 分区 img,选择别人efs文件包都是.img格式的,怎么添加你们的.efs文? 爱问知识人...
- Flutter中使用WebView内打开scheme链接 调用其他程序
- 《围城》读后感:你的心是一座城,愿你城中有幸福
- 【2016-10-14收获】Cloud IDEs