题目链接:L-WireConnection_第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 (nowcoder.com)

思路:

最小生成树的模板题

代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long uu;
const int N = 2e3+500,inf=0x3f3f3f3f;bool vis[N];uu a[N][N],ans[N];
struct node
{double x,y,z;
}xyz[N];//存放每个点的坐标uu dis(uu i,uu j)//求两个接线器的距离
{double x=(xyz[i].x-xyz[j].x)*(xyz[i].x-xyz[j].x);double y=(xyz[i].y-xyz[j].y)*(xyz[i].y-xyz[j].y);double z=(xyz[i].z-xyz[j].z)*(xyz[i].z-xyz[j].z);return ceil(sqrt(x+y+z));
}int main()
{uu n,i,j,x,y,z;cin>>n;for(i=1;i<=n;i++)cin>>xyz[i].x>>xyz[i].y>>xyz[i].z,ans[i]=inf;for(i=1;i<=n;i++)for(j=i;j<=n;j++)a[i][j]=a[j][i]=dis(i,j);//更新两点之间的距离ans[1]=0;//从1开始,也可以从其他点开始while(1)//Prim算法{uu minb=inf,u=-1;for(i=1;i<=n;i++)if(ans[i]<minb and !vis[i])minb=ans[i],u=i;if(u==-1) break;vis[u]=1;for(i=1;i<=n;i++)if(ans[i]>a[u][i] and !vis[i])ans[i]=a[u][i];}uu sum=0;for(i=1;i<=n;i++)sum+=ans[i];cout<<sum;
}

第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 L题 最小生成树相关推荐

  1. 第八届“图灵杯”NEUQ—ACM程序设计竞赛个人赛(同步赛)

    A题--切蛋糕 龙龙有一块蛋糕,现在他想将蛋糕平均切成k块,分给他的k名hxd.但是不幸的是,因为龙龙不擅长切蛋糕,他每一次只能将一块蛋糕平均分成两份.例如,将一块大小为1的蛋糕分割成两块大小为1/2 ...

  2. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——L题 建立火车站

    题目描述 新冠疫情,导致了各个城市之间物资输送的障碍.假设有N个城市在一条直线上,为了物资能顺利抵达各个城市,可以在路线上建立最多个数为K个暂时停靠站,由于火车在两个站台(城市也算站台)之间的距离越近 ...

  3. 2018年第九届蓝桥杯—C/C++程序设计省赛解题

    2018-4-14 感觉蓝桥杯的风格变了,以前都是暴力搜索类的题目比较多,然而这次并不是- 1.第几天 2000年的1月1日,是那一年的第1天. 那么,2000年的5月4日,是那一年的第几天? 注意: ...

  4. 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛错题笔记

    目录 官网链接 F-第二大数 H-特征值 I-最大公约数 官网链接 F-第二大数 题目描述 牛神对于第一的宝座感到厌倦,他开始研究第二大的贡献. 现在给你一个N个数的排列P,包含(1,2,-,N),其 ...

  5. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——A题 切蛋糕

    题目描述 龙龙有一块蛋糕,现在他想将蛋糕平均切成k块,分给他的k名hxd.但是不幸的是,因为龙龙不擅长切蛋糕,他每一次只能将一块蛋糕平均分成两份.例如,将一块大小为1的蛋糕分割成两块大小为1/2的蛋糕 ...

  6. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——J题 这是一题简单的模拟

    题目描述 财务计划要从家里出发,去N个城市出差,然后再回到家中,但N个出差地点之间不一定都能通车,现在他要筛选出花费最少的路径,你能帮帮他吗? 输入描述 第一行为两个正整数N和M(1≤N≤3001≤N ...

  7. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——I题 买花

    题目描述 情人节马上要到了,阳阳想送出n朵花给喜欢的妹妹,他打算提前开始买.但是,因为他有强迫症,所有的花要分k天买(k>1,即不能一天全买完),第一天他可以买任意朵花,之后每一天买花的数量为前 ...

  8. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——G题 贪吃的派蒙

    题目描述 在遥远的提瓦特大陆上,正在筹备一年一度的羽球节,猎鹿人餐厅为犒劳认真筹备的众人,准备了K份甜甜花酿鸡供大家排队领取. 在每一次的排队中,编号为i的角色领取上限为Ai,这意味着他可以领取的甜甜 ...

  9. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——F题 成绩查询ing

    题目描述 去年的新冠疫情爆发让众多大学生只能只能在家里上学,老师为了方便自己录入成绩和方便大家成绩查询,建立了一个录入和查询成绩的系统,能完成M次两种不同的查询,输入查询次数M,查询M次,每次首先输入 ...

  10. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——E题 Seek the Joker II

    题目描述 长达数日的春日祭终于告一段落,作为巫女的朝野芳乃在打扫完神社本决定好好享受一下久违的宁静.然而守护了神刀数百年的丛雨难耐寂寞,希望芳乃能陪她一起玩扑克消解愁闷. 芳乃并不擅长市井的游戏,所以 ...

最新文章

  1. Windows 2008 R2终端服务器安装配置 支持声卡
  2. Redis源码:朴实无华且枯燥
  3. mount 返回状态_状态管理模式 — Vuex如何使用?
  4. MFC启动和关闭线程
  5. 阿里P8大佬亲自讲解!朝阳java培训
  6. 携程发布2020年财报:四季度营业利润率10% 疫情以来连续两季度盈利
  7. python怎么打包_如何打包python程序
  8. 每次编译要改名_华为突然在欧洲注册鸿蒙:正式改名方舟!与安卓竞争海外市场...
  9. python通过MySQLdb操作mysql
  10. struct msghdr和struct cmsghdr【转载】
  11. java常用设计模式详解及应用
  12. 测试远程服务器udp端口,udp端口怎么测试 - 全文
  13. 项目管理工具二、STAR原则
  14. amazeui的表单开关插件的自定义事件必须添加.bootstrapSwitch 命名空间,给了我们什么启示...
  15. python解决中文显示问题Glyph 24179 (\N{CJK UNIFIED IDEOGRAPH-5E73}) missing from current font. func(*args)
  16. android 横向竖排文字,GitHub - tung666/AdvancedTextView: 一个增强的TextView库。可以实现文字两端对齐,文字竖排,以及自定义选择文字后的弹出菜单。...
  17. [Mac] OSX 快捷键组合 (完整版)
  18. Redis 跳跃表的原理和实现
  19. 德硕ABeam三位顾问获得SAP认证,企业数字转型有保障
  20. 多行文本展开收起(css)

热门文章

  1. java字符串下标替换_java字符串下标替换
  2. java将jfif格式转换成ipg_无需工具直接将jfif格式图片批量修改为jpg格式图片的方法...
  3. activex控件 java_ActiveX控件不自动安装
  4. 服务器ibmc虚拟软驱的用法,Java集成远程控制台 - FusionServer Pro E9000 服务器 iBMC (V561至V649) 用户指南 02 - 华为...
  5. Python自学教程3-英语不好,变量怎么命名
  6. 一款牛逼的Android端身份证合成工具
  7. 电脑开机蓝屏时要怎么解决修复?哪种方便比较好?
  8. 速达服务器应用程序错误,速达软件错误集锦及解决方法
  9. c++ 15个语言特性,C++11/14的新特性(更简洁)
  10. 【Spark重点难点-面试篇】SparkSQL面试专题