本题的描述:城市联盟,最短距离。。
使人想到了prim求MST,再一看数据范围:完全图!,那么一定得用prim,因为只有5000个点,所以不加优化的prim就能过。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm>
#include <cmath>
using namespace std;
const int MAXN=5005;
int init(){int rv=0,fh=1;char c=getchar();while(c<'0'||c>'9'){if(c=='-') fh=-1;c=getchar();}while(c>='0'&&c<='9'){rv=(rv<<1)+(rv<<3)+c-'0';c=getchar();}return rv*fh;
}
int n,x[MAXN],y[MAXN];
double dis[MAXN],tot;
bool f[MAXN];
double cal(int a,int b){double r1=x[a]-x[b],r2=y[a]-y[b];return sqrt(r1*r1+r2*r2);
}
int main(){freopen("in.txt","r",stdin);n=init();for(int i=1;i<=n;i++){x[i]=init();y[i]=init();}memset(dis,0x7f,sizeof(dis));dis[1]=0.0;f[1]=1;for(int i=2;i<=n;i++){dis[i]=cal(1,i);}for(int k=2;k<=n;k++){double mi=1e20;int t=0;for(int i=1;i<=n;i++){if(!f[i]){if(dis[i]<mi) {mi=dis[i];t=i;}}   }if(t==0) break;tot+=mi;f[t]=1;for(int i=1;i<=n;i++){if(!f[i]){dis[i]=min(dis[i],cal(t,i));}//在这里写的时候有一种dijkstra的感觉,但要注意这里的dis[]表示的是到已生成的MST的距离,不是到某一点的距离。}}printf("%.2lf",tot);fclose(stdin);return 0;
}

noip完了之后要学堆优化prim。。。。

转载于:https://www.cnblogs.com/Mr-WolframsMgcBox/p/7868303.html

洛谷 [P1265] 公路修建相关推荐

  1. 洛谷 P1265 公路修建 题解

    1 题面 公路修建 2 分析 这题特别的地方就是边多,5000×50005000\times 50005000×5000的边用kruscal空间不对. 主要空间瓶颈就是边的权是存不下来的,然而krus ...

  2. 洛谷P1265 公路修建

    题目描述 ---------- 太长不看版:给你一个数字n,接下来是n个点的x.y坐标,求个最小生成树 ---------- 某国有n个城市,它们互相之间没有公路相通,因此交通十分不便.为解决这一&q ...

  3. 洛谷P1265 公路修建题解

    题目描述 某国有n个城市,它们互相之间没有公路相通,因此交通十分不便.为解决这一"行路难"的问题,政府决定修建公路.修建公路的任务由各城市共同完成. 修建工程分若干轮完成.在每一轮 ...

  4. P1265 公路修建(Prim最小生成树)

    原题链接:公路修建 - 洛谷   思路:其实就是最小生生成树.想想看,如果有2的情况,即三个点ABC,离A最近的点为B,离B最近的点为C,离C最近的点为A.那么把三条边设为a,b,c,即要满足a &l ...

  5. P1265 公路修建

    复习prim算法系列 虽然prim跟dij是差不多的,但是两者还是有一点点差别. 就像我这种菜鸡,只会dij,结果写出来的prim奇怪得很. 这道题我还特意写了个堆优化,但是也没快到那儿去... 首先 ...

  6. NOIP2018洛谷P5021:修建赛道

    没有证明的贪心就是乱搞 解析 把标签写在题面上的一道题- 显然要二分答案然后看能不能分出来m个 关键策略是每个结点内部尽可能的多匹配的前提下,给父亲传一个最大的 这不纪念品分组? 然后我就无脑的敲了个 ...

  7. 心情低落到极点(洛谷P2242 公路维修问题)

    大家好,我是你们的大白,一位心情五味杂陈的小学森 就是我写不出来题,但又写出来了很高兴,然后我和一个群里的人聊天,张小胖又不理我,真的是五味杂陈. 好了,废话不多说,直入主题吧 题目描述 由于长期没有 ...

  8. 洛谷or牛客数据结构+算法

    栈思想:先进后出 tips:栈里能放下标就放下标 (牛客)小c的计事本(直接用stack可以简化代码,且不会被自己绕晕,当时没意识到) (牛客)吐泡泡(没意识到用栈),(牛客)好串 1.后缀表达式(栈 ...

  9. 洛谷 - 试炼场(全部题目备份)

    整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...

最新文章

  1. Spring 官方发起Spring Authorization Server 项目
  2. HTTP Developer's Handbook Part V: Security 读书笔记
  3. LCA模板(数剖实现)
  4. 开源目标检测算法用于交通标志检测全方位评估
  5. 95-235-038-源码-task-Task Slot
  6. Java内存管理(一)--内存分区
  7. 计算机基础类报刊,全国“xx杯”计算机应用基础类说课大赛优秀作品:图文表混排-制作感恩报刊说课课件...
  8. hana数据库 字段长度_SAP HANA: 列式内存数据库评测
  9. AndroMDA 4.x架构
  10. 再见!收费的 XShell,我改用国产良心工具!
  11. SharePoint 2013 母版页修改后,无法添加应用程序
  12. 云计算行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  13. 100人PJ?へへ。バージョン1.0の反省書を書かなければなりません、今日。
  14. 加州房价预测项目详细笔记(Regression)——(1)研究数据获得灵感
  15. 基于 Ng-zorro-antd 的企业后台模板 ng-alain
  16. NEW LOOK:利用SCRM营销体系线上线下消费结合,引爆O2O营销
  17. Go语言设计与实现 -- 内存管理器
  18. 树莓派csi摄像头检测不到,没有/dev/video0,supported=0 detected=0等问题的解决方法
  19. iOS培训机构该如何选择之浅析
  20. //我一次黑别人的电脑时的技术经过!

热门文章

  1. linux上部署最新版本zookeeper伪分布式集群
  2. 应用密码学的笑话之MD5+Salt不安全
  3. 【clickhouse】未解决 ClickHouse exception, code: 1002 DB::Exception: Directory already exists
  4. 【算法】逆波兰式(后缀表达式)的计算 中缀表达式转后缀表达式(逆波兰式)
  5. 【ElasticSearch】 ElasticSearch 写入流程
  6. 【Elasticsearch】 es 6.8 的 type _doc
  7. 【java】Thread.Sleep 与 Thread.onSpinWait
  8. 【MySQL】MySQL show index 索引信息
  9. xargs命令_Linux xargs命令:一个给其他命令传递参数的过滤器
  10. mac下IDEA远程调试hive-2.2.0