hdu 1875 给出每个结点的坐标 权值为两点间的距离 (MST)
Sample Input
2
2
10 10 //坐标
20 20
3
1 1
2 2
1000 1000
Sample Output
1414.2 //最小权值和*100 保留1位小数
oh! //不连通
prim
- # include <iostream>
- # include <cstdio>
- # include <cstring>
- # include <algorithm>
- # include <cmath>
- # define LL long long
- using namespace std ;
- const int INF=0x3f3f3f3f;
- const int MAXN=;
- bool vis[MAXN];
- double lowc[MAXN];
- int n ;
- double cost[MAXN][MAXN] ;
- struct poin
- {
- int x ;
- int y ;
- }p[];
- double Prim()//点是0~n-1
- {
- double ans=;
- memset(vis,false,sizeof(vis));
- vis[]=true;
- for(int i=;i<n;i++)lowc[i]=cost[][i];
- for(int i=;i<n;i++)
- {
- double minc=INF;
- int p=-;
- for(int j=;j<n;j++)
- if(!vis[j]&&minc>lowc[j])
- {
- minc=lowc[j];
- p=j;
- }
- if(minc==INF)return -;//原图不连通
- ans+=minc;
- vis[p]=true;
- for(int j=;j<n;j++)
- if(!vis[j]&&lowc[j]>cost[p][j])
- lowc[j]=cost[p][j];
- }
- return ans;
- }
- int main()
- {
- // freopen("in.txt","r",stdin) ;
- int T ;
- scanf("%d" , &T) ;
- while(T--)
- {
- scanf("%d" , &n) ;
- int i , j ;
- for (i = ; i < n ; i++)
- for (j = ; j < n ; j++)
- cost[i][j] = INF ;
- for (i = ; i < n ; i++)
- scanf("%d %d" , &p[i].x , &p[i].y) ;
- for (i = ; i < n ; i++)
- for (j = i+ ; j < n ; j++)
- {
- double t = sqrt((double)(p[i].x - p[j].x) * (p[i].x - p[j].x) + (p[i].y - p[j].y) * (p[i].y - p[j].y)) ;
- if (t <10.0 || t > 1000.0)
- continue ;
- cost[i][j] = t ;
- cost[j][i] = t ;
- }
- double k = Prim() ;
- if (k == -)
- printf("oh!\n") ;
- else
- printf("%.1lf\n" , k*) ;
- }
- return ;
- }
hdu 1875 给出每个结点的坐标 权值为两点间的距离 (MST)的更多相关文章
- HDU 2001 计算两点间的距离
http://acm.hdu.edu.cn/showproblem.php?pid=2001 Problem Description 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离 ...
- HDOJ/HDU 2547 无剑无我(两点间的距离)
Problem Description 北宋末年,奸臣当道,宦官掌权,外侮日亟,辽军再犯.时下战火连连,烽烟四起,哀鸿遍野,民不聊生,又有众多能人异士群起而反,天下志士云集响应,景粮影从. 值此危急存 ...
- hdu 1853 Cyclic Tour (二分匹配KM最小权值 或 最小费用最大流)
Cyclic Tour Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/65535 K (Java/Others)Total ...
- HDU 1853 Cyclic Tour[有向环最小权值覆盖]
Cyclic Tour Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/65535 K (Java/Others)Total ...
- HDU 6214 Smallest Minimum Cut 最小割,权值编码
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6214 题意:求边数最小的割. 解法: 建边的时候每条边权 w = w * (E + 1) + 1; 这 ...
- HDU 6464.免费送气球-动态开点-权值线段树(序列中第first小至第second小的数值之和)(感觉就是只有一个状态的主席树) (“字节跳动-文远知行杯”广东工业大学第十四届程序设计竞赛)
免费送气球 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submi ...
- HDU - 2665 Kth number 主席树/可持久化权值线段树
题意 给一个数列,一些询问,问$[l,r]$中第$K$大的元素是哪一个 题解: 写法很多,主席树是最常用的一种之一 除此之外有:划分树,莫队分块,平衡树等 主席树的定义其实挺模糊, 一般认为就是可持久 ...
- hdu 1875 畅通project再续
链接:hdu 1875 输入n个岛的坐标,已知修桥100元/米,若能n个岛连通.输出最小费用,否则输出"oh!" 限制条件:2个小岛之间的距离不能小于10米,也不能大于1000米 ...
- poj 2031 给出每个结点的3维坐标 以及结点的半径 (MST)
3维空间中有N个圆球,给出x y z 以及圆球的半径 ,求最小生成树 边的权值为两个圆球间的距离 如果圆球相互接触 则权值为0 求最小的权值和 Sample Input 3 //n10.000 10. ...
随机推荐
- cdqz2017-test10-柚的策略(期望DP & 组合数学)
根据期望的可加性,我们可以算出每一位客人的期望等待时间,将他们累加 即 每一位客人所有可能情况的时间之和 / n! 设S= 每一位客人所有可能情况的时间之和 如果有f(i,p)种方案使客人i是恰好第p ...
- Nginx实现数据库端口转发
前言 因开发.测试.生成等服务器网络策略问题,导致部分服务器A需要访问数据库而无法正常访问数据库,此处采用端口代理方式解决此问题,即通过一台能正常访问数据库的服务器B做tcp端口代理,实现服务器A通过 ...
- 关闭MySQL数据库的几种方法
#1.使用mysqldadmin mysqladmin -uroot -p shutdown mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /data/$ ...
- C# 一般处理程序下载文件
using System; using System.Collections; using System.Data; using System.Linq; using System.Web; usin ...
- HDFS2.0架构以及HA详解
HDFS2.0概述 一背景,Hadoop1.0中HDFS和MapReduce在高可用,扩展性等方面存在问题 HDFS存在问题,1,NameNode单点故障,难以应用于在线场景.2,NameNod ...
- 参数在一个线程中各个函数之间互相传递的问题(ThreadLocal)
ThreadLocal最常用的地方就是为每个线程绑定一个数据库连接,HTTP请求,用户身份信息等,这样一个线程的所有调用到的处理函数都可以非常方便地访问这些资源. 一个ThreadLocal变量虽然是 ...
- PWA,SPA,MPA
PWA渐进式应用 特点: 不会部署到应用商店. 离线应用,通过设备进行存储规划 在发布了pwa的网站,浏览器会询问是否安装app到主屏. 方便分享,通过url. 可推送通知 . 通过service w ...
- saltstack系列~第三篇
一 简介:今天来聊聊sls文件的编写二 目的:通过编写特定的sls文件实现环境的初始化和固定软件的安装三 目录: /srv/salt/ 可以构造deploy文件夹四 基本构造:配置基本以yaml规范. ...
- bootstrap3在IE8下导航不显示,自动识别成手机模式
想让bootstrap3兼容ie8,需要将html5shiv.js.respond.js还有bootstrap的所有css.js文件都放在本地服务器空间,不能用CDN. bootstrap所有css. ...
- Servlet3.0的注解自定义原生Listener监听器实战
简介:监听器介绍和Servlet3.0的注解自定义原生Listener监听器实战 自定义Listener(常用的监听器 servletContextListener.httpSessionListen ...