HDOJ 1875 畅通工程再续

          这个畅通工程还是一交就过,看来畅通工程用来入门是最好了,以后拿这些来挂就不会那么打击人了,天天开心。这里求最小生成树之前要自己构图,很简单就是求出点到点之间的距离,如果距离大于1000和小于10都视作不连通。点少,还是Prim就好了。不过这里存在不连通的情况,不想前面的的工程那么畅通,最后加一个循环判断就好了。

#include<stdio.h>
#include<math.h>
#include<string.h>
struct Point
{int x,y;
} pt[105];
double d[105],map[105][105];
bool v[105];
int c;
double Dist(Point a,Point b)
{return sqrt( (a.x-b.x)*(a.x-b.x)*1.0+(a.y-b.y)*(a.y-b.y) );
}
void Graph()
{int i,j;double t;memset(map,0,sizeof(map));for( i=0; i<c-1; i++){for( j=i+1; j<c; j++){t=Dist(pt[i],pt[j]);if( t>=10&&t<=1000){map[i][j]=t;map[j][i]=t;}}}
}
double Prim()
{int i,j,pt;double ret,mim;memset(d,0,sizeof(d));memset(v,false,sizeof(v));pt=0;  v[0]=true;  ret=0;while( true){for( i=0; i<c; i++) if( !v[i]&&map[pt][i]&&(d[i]>map[pt][i]||d[i]==0) )d[i]=map[pt][i];  pt=-1; mim=10000;for( i=0; i<c; i++){if( !v[i]&&d[i]&&mim>d[i] ){mim=d[i];pt=i;}}       v[pt]=true;if( pt==-1) break;ret+=mim; }for( i=0; i<c; i++)//判断是否联通if( !v[i])return -1; return ret;
}
int main()
{int t,i;double ret;scanf("%d",&t);while( t--){scanf("%d",&c);for( i=0; i<c; i++)scanf("%d%d",&pt[i].x,&pt[i].y); Graph();ret=Prim();if( ret==-1)printf("oh!\n");else{ret=ret*100;printf("%.1lf\n",ret);}}return 0;
}


转载于:https://www.cnblogs.com/java0721/archive/2012/07/16/2602894.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/434424.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ISDN与PSTN的区别是什么?

ISDN是综合业务数字网的简称&#xff0c;它由电话综合数字网&#xff08;IDN&#xff09;发展而来。ISDN是数字交换和数字传输的结合&#xff0c;它以迅速、准确、经济、有效的方式提供目前各种通信网络中现有的业务&#xff0c;而且将通信和数据处理结合起来&#xff0c;开创了…

html5 audio 获取播放时间,html5 audio 延时获取播放路径播放失败

为什么audio对象在延时1000毫秒之后就不能执行播放呢?歌曲的路径需要从数据库中获取&#xff0c;所以需要用ajax来交互&#xff0c;但是发现假如时间过长即使获取到路径也不能执行播放。为方便测试使用setTimeout来模拟自动播放音乐测试试试看能不能听到声音。(function () {v…

VOIP,PSTN,ISDN

近来在电视、杂志特集等展露头脚的「IP电话」&#xff0c;因其通话费用低廉而有口皆碑。IP电话利用的IP网络在互联网的世界里是众所周知的。互联网被认为基本上是免费的网络。接下来以此开放的技术和构想作为基础而登场的就是IP电话。IP电话与构成 所谓的IP电话 所谓的IP电话就…

2021高考成绩查询时间福州,福州2021高考填志愿入口

高考结束后学校和专业如何选择2021-06-07 20:19:16文/杨婷现在很多考生高考结束之后&#xff0c;不知道怎么选择学校和专业&#xff0c;下面小编为大家整理了相关内容&#xff0c;以供参考&#xff0c;一起来看看&#xff01;高考结束后学校和专业如何选择一、根据孩子兴趣来进…

svn在linux下的使用(svn命令行)ubuntu 删除 新增 添加 提交 状态查询 恢复

合并步骤&#xff1a;&#xff08;1&#xff09;先切换到分支&#xff1b;&#xff08;2&#xff09;svn merge trunk . &#xff08;3&#xff09;svn sw trunk &#xff08;4&#xff09;svn merge --reintegrate branch . svn merge http://59.251.189.152:8989/svn/ron/tru…

关于关闭office 2010中的OSPPSVC服务的方法

今天重装了系统,并安装了office 2010 VOL版,结果发现在使用word、Excel等程序时&#xff0c;系统同时打开了一个OSPPSVC的进程(是一个服务)&#xff0c;但是在word等程序关闭后,该进程不能关闭&#xff0c;仍在后台运行&#xff0c;让人感觉不舒服。通过查找发现&#xff1a; 文…

计算机组装与维护模拟测试题三答案,春季高考信息技术模拟题3(计算机组装与维修部分含答案)...

36.计算机硬件系统的核心部件是A&#xff0e;主板B&#xff0e;CPUC&#xff0e;内存D&#xff0e;硬盘 37.北桥芯片的功能不包括A&#xff0e;对CPU类型和主频的支持B&#xff0e;对ECC纠错的支持C&#xff0e;对内存类型和最大容量的支持D&#xff0e;对USB接口的支持 38.操作…

【原创】SqlServer 2005 BCP命令详解

一、命令详解 1.  将远程数据库数据导出到本地文件 EXEC master..xp_cmdshell bcp "sql查询语句" queryout 本地文件路径 -t"," -c -S服务器ip -U"用户名" -P"密码" 注意&#xff1a;在本机上执行的命令最终文件未必备份到本机&…

wince6下usb摄像头(UVC)使用指南

转自&#xff1a;http://hi.baidu.com/cahbb/blog/item/6d76093498fe0790a61e120e.html 在搭好了wince6的开发环境之后&#xff0c;下一步试验一下wince6下使用摄像头的方法。搜集了不少资料&#xff0c;从中学习了很多有用的东西&#xff0c;在这给记录下来&#xff0c;方便…

如何用计算机绘图画图,2018年《计算机绘图》考试试题及答案【完整版】.doc

2018年《计算机绘图》试题及答案【完整版】一、填空题1、CAD的常用图形输入设备有 、数字化仪、图形输入板、光笔、 等。鼠标键盘2、CAD系统的显示器有阴极射线管显示器、 显示器和等离子显示器。液晶显示器3、CAD的软件可分为 软件、支撑软件和 软件三个层次。系统软件、应用软…

使用SqlCommandBuilder

使用命令构造器添加行 View Code using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient;namespace PersistAddsBuilder {class Program{static void Main(string[] args){string connStri…

Asterisk权威指南/第一章 一场电话革命

当我们开始着手写一本Asterisk书的时候&#xff08;大概五年前&#xff09;&#xff0c;我们确信Asterisk将会从根本上改变通讯行业。今天&#xff0c;我们预言的这场革命几乎就要完成了。Asterisk现在是世界上最成功的PBX&#xff0c;并且是通讯行业的公认技术&#xff08;尽管…

html怎么导入js编辑,three.js怎么导入html

用户&#xff1a;骑士的素材火2016年11月18日webGL可以让我们在canvas上实现3D效果。而three.js是一款webGL框架&#xff0c;由于其易用性被广泛应用。如果你要学习webGL&#xff0c;抛弃那些复杂的原生接口从这款框架入手是一个不错的选择。博主目前也在学习three.js&#xff…

编程是一门实践性的科学

编程是一门实践性的科学&#xff0c;仅仅靠看书、看别人写的代码是远远不够的&#xff0c;因此&#xff0c;必须多做实践才行&#xff0c;只有通过不断的练习&#xff0c;大量的使用&#xff0c;才能做到更深的理解&#xff0c;掌握的更好&#xff01;转载于:https://www.cnblo…

Asterisk权威指南/第二章 Asterisk架构

Asterisk和其他传统的PBX完全不同&#xff0c;因为Asterisk的拨号计划以同样的方式处理所有的入局信道&#xff08;incoming channels&#xff09;。 传统的PBX在逻辑上区分工作站信道&#xff08;连接电话机&#xff09;和电话局信道&#xff08;连接到外部世界&#xff09;。…

正确断开计算机和网络的方法是,网络管理与维护-题库

一、选择题( 共139小题每题2分)1. 通常在网吧里&#xff0c;LAN采用的拓扑结构和网线类型为&#xff1f; CA. 总线型和STPB. 总线型和UTPC. 星形和UTPD. 环型和STP2. 局域网常用设备不包括&#xff1f; CA. 线缆&#xff0c;如光纤、双绞线、同轴电缆等B. 集线器C. MODEMD. 路由…

[Zhuan]Lua about

Lua 程式開發筆記 明明我在用 Mac OSX 寫這篇文章&#xff0c;但是依慣例還是要用 FreeBSD 的安裝範例 安裝 # cd /usr/ports/lang/lua; make install distclean語法 字串: > print(aabbcc) aabbcc > print("aabbcc") aabbcc > print([[aabbcc]]) aabbcc &g…

x-lite asterisk 成功实现视频通话

首先&#xff0c;在此感谢asterisk协会的各位大牛们&#xff0c;没有他们的帮助&#xff0c;我也不可能在这么短的时间内实现&#xff0c;x-liteasterisk音视频通话。在此将实现的过程记录如下&#xff0c;分享给asterisk的爱好者们。 1. 修改asterisk服务器的sip.conf文件&…

axure 链接html文件,通过WuliHub免费托管原型Axure HTML文件

产品经理常用的工具就是Axure&#xff0c;通过Axure把想法转化成包含交互的原型线框图。在工作中&#xff0c;我们用HTML文件传递不仅会遇到某些浏览器无法打开的问题&#xff0c;而且没有办法及时更新内容。所以&#xff0c;介绍一种简单的并且免费的方式来方便管理HTML原型&a…

字符串解析

匹配&#xff0c;求公共串&#xff0c;。。。转载于:https://www.cnblogs.com/mathzzz/archive/2012/07/24/2607115.html