热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

图论trainningpart1F.Highways

F.HighwaysTimeLimit:1000msMemoryLimit:靓丽的砖头64-bitintegerIOforma


f.highways time limit 33601000 msmemorylimit 3360漂亮的砖头64-bitintegerioformat : % lldjavaclassname 3360 maintheislandnationonofsatate y, sldmnhasaverypoorsystemofpublichighways.thesldmnngovernmentisawareofthisproblemandhasalreadyconstructedanumberofhighwaysconconononays rtanttowns.However,therearestillsometownsthatyoucan ' treachviaahighway.itisnecessarytobuildmorehighwayssothatitwilbepoucan


sldmntownsarenumberedfrom1tonandtownihasapositiongivenbythecartesiancoordinates (Xi, yi ).eachighwayconnectsexacltytwotowns.all highways (boththeoriginalonesandtheonesthataretobebuilt ) folllow straight lines ays esiandistancebetweentowns.allhighwayscanbeusedinbothdirections.highwayscanfreelycrosseachotth butadrivercanonlyswitchbetwetwethbetwetwethbetwetwethetwetwetetwethbetwetwetwetet


thesldmnngovernmentwantstominimizethecostofbuildingnewhighways.however, theywanttoguaranteethateverytownishighway-reachablefromeveryothertown.sincesldmnissoflat,thecostofahighwayisalwaysproporat theleastexpensivehighwaysystemwillbetheonethatminimizesthetotalhighwal


inputtheinputconsistsoftwoparts.thefirstpartdescribesalltownsinthecountry,andthesecondpartdescribesallofthehighwaysthathavave


thefirstlineoftheinputfilecontainsasingleintegern (1=n=750 ),representingthenumberoftowns.thenextnlineseachcontaintwow xiandyiseparatedbyaspace.thesevaluesgivethecoordinatesofithtown (for ifrom1ton ).coordinateswillhaveanabsolutevaluenogreatesogreated


thenextlinecontainsasingleintegerm (0=m=1000 ), representingthenumberofexistinghighways.thenextmlineseachcontainapairofintegersseparatedbyaspace.thesetwointegersgiveapapair onnectedbyahighway.eachpairoftownsisconnectedbyatmostonehighway。


outputwritetotheoutputasinglelineforeachnewhighwaythatshouldbebuiltinordertoconnectalltownswithminimalposssibletotalllllengthof new ldbepresentedbyprintingtownnumbersthatthishighwayconnects,separated by a space。


ifnonewhighwaysneedtobebuilt (alltownsarealreadyconnected ),theoutputfileshouldbecreatedbutitshouldbeeempty。


sample input 91500324551045212533139712 sample output 163749578


解决问题:找到最小生成树的父节点。 。


1 # include iostream2# include cstdio3# include cstring4# include cmath5# include algorithm6# include climits7# include vector 8 include string 11 # includeset 12 # definelllonglong 13 # define INF0x3F3 f14 usingnamespacestd 15 const int maxn=800; 16 int mp[maxn腼腆的故事maxn] 17 struct pos {18 int x,y; 19 ) p[maxn]; 20 int n,m,d[maxn],pre[maxn]; 1intdis(constposa,const pos b ) 22返回(a.x-b.x ) ) a.x-b.x ) ) a.y-b.y ) ) a.y-b.y ); 23 ) 24voidprim(intsrc ) {25 int i,j,index,theMin; 26for(I=1; i=n; I({27pre[I]=src; 28 d[i]=mp[src腼腆故事i] 29 ) 30pre[src]=-1; 31for(I=1; i n; I ) {32 theMin=INF; 33索引=-1; 34for(j=1; j=n; j ) 35if(pre[j]!=-1d [ j ] them in (them in=d [ index=j ]; 36 ) 37if(themin!=0) printf('%d%d(n ),index,pre[index] ); 38 pre[index]=-1; 39for(j=1; j=n; j () 40if(pre[j]!=-1d [ j ] MP [索引腼腆故事j ] ({ 41d [ j ]=MP [索引腼腆故事j ] 42 pre [ j ]=索引; 43(45 ) 46 ) 47intmain ) ) {48 int i,j,u,v; 49Scanf('%d ',n ); 50for(I=1; i=n; I )扫描(' % d % d )、p[i].x、p[i].y ); 51for(I=1; i=n; I ) 52for(j=I1; j=n; j ) 53 mp[i腼腆故事j]=mp[j腼腆故事I]=dis(p[I],p[j]; 54 ) 55扫描(' % d ',m ); 56while(m-- ) 57scanf ) ' %d%d ',u,v ); 58 mp[u腼腆故事v]=mp[v腼腆故事u]=0; 59 ) 60prim(1; 61返回0; 62 )视图代码


推荐阅读
  • Hanks博士是一位著名的生物技术专家,他的儿子Hankson对数学有着浓厚的兴趣。最近,Hankson遇到了一个有趣的数学问题,涉及求解特定条件下的正整数x,而不使用传统的辗转相除法。 ... [详细]
  • Flutter 核心技术与混合开发模式深入解析
    本文深入探讨了 Flutter 的核心技术,特别是其混合开发模式,包括统一管理模式和三端分离模式,以及混合栈原理。通过对比不同模式的优缺点,帮助开发者选择最适合项目的混合开发策略。 ... [详细]
  • RTThread线程间通信
    线程中通信在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取& ... [详细]
  • DirectShow Filter 开发指南
    本文总结了 DirectShow Filter 的开发经验,重点介绍了 Source Filter、In-Place Transform Filter 和 Render Filter 的实现方法。通过使用 DirectShow 提供的类,可以简化 Filter 的开发过程。 ... [详细]
  • 网络流24题——试题库问题
    题目描述:假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算 ... [详细]
  • 深入解析C语言中的关键字及其分类
    本文将全面介绍C语言中的关键字,并按照功能将其分为数据类型关键字、控制结构关键字、存储类别关键字和其他关键字四大类,旨在帮助读者更好地理解和运用这些基本元素。C语言中共有32个关键字。 ... [详细]
  • 本文总结了近年来在实际项目中使用消息中间件的经验和常见问题,旨在为Java初学者和中级开发者提供实用的参考。文章详细介绍了消息中间件在分布式系统中的作用,以及如何通过消息中间件实现高可用性和可扩展性。 ... [详细]
  • 深入理解Java多线程与并发机制
    本文探讨了Java多线程和并发机制的核心概念,包括多线程类的分类、执行器框架、并发容器及控制工具。通过详细解析这些组件,帮助开发者更好地理解和应用多线程技术。 ... [详细]
  • 吴石访谈:腾讯安全科恩实验室如何引领物联网安全研究
    腾讯安全科恩实验室曾两次成功破解特斯拉自动驾驶系统,并远程控制汽车,展示了其在汽车安全领域的强大实力。近日,该实验室负责人吴石接受了InfoQ的专访,详细介绍了团队未来的重点方向——物联网安全。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • 本文详细介绍如何在华为鲲鹏平台上构建和使用适配ARM架构的Redis Docker镜像,解决常见错误并提供优化建议。 ... [详细]
  • Kubernetes 1.9.0 Alpha.1 发布公告 [Kubernetes 最新动态]
    近日,Kubernetes 社区发布了两个新版本:1.8.0 RC.1 和 1.9.0 Alpha.1。这是 k8s 1.9.0 的首次发布,自 v1.8.0 Alpha.3 以来进行了大量更新,共提交了 279 次。 ... [详细]
  • Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 使用Tkinter构建51Ape无损音乐爬虫UI
    本文介绍了如何使用Python的内置模块Tkinter来构建一个简单的用户界面,用于爬取51Ape网站上的无损音乐百度云链接。虽然Tkinter入门相对简单,但在实际开发过程中由于文档不足可能会带来一些不便。 ... [详细]
author-avatar
手机用户美佛_885
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有