HDOJ1879(继续畅通工程)

题目链接

最小生成树的题。克鲁斯卡尔算法。

View Code
 1 #include <stdio.h>
 2 #define N 100
 3 #define M 5000
 4 struct node
 5 {
 6     int a,b,d;
 7 }edge[M];
 8 int n;
 9 int p[N];
10 void make_set()
11 {
12     int i;
13     for(i=1;i<=n;i++)   p[i]=i;
14 }
15 int find_set(int i)
16 {
17     return i==p[i]?p[i]:(p[i]=find_set(p[i]));
18 }
19 void union_set(int i,int j)
20 {
21     i=find_set(i),j=find_set(j);
22     p[j]=i;
23 }
24 int cmp(const void *a,const void *b)
25 {
26     return ((struct node*)a)->d-((struct node*)b)->d;
27 }
28 int main()
29 {
30     int i,ans,cnt,x,y,z,f;
31     while(scanf("%d",&n)&&n)
32     {
33         make_set();
34         cnt=0;
35         for(i=0;i<n*(n-1)/2;i++)
36         {
37             scanf("%d%d%d%d",&x,&y,&z,&f);
38             edge[i].a=x,edge[i].b=y,edge[i].d=z;
39             if(f)   union_set(x,y),cnt++;
40         }
41         ans=0;
42         qsort(edge,n*(n-1)/2,sizeof(edge[0]),cmp);
43         for(i=0;cnt<n-1&&i<n*(n-1)/2;i++)
44         {
45             if(find_set(edge[i].a)==find_set(edge[i].b))    continue;
46             ans+=edge[i].d;
47             union_set(edge[i].a,edge[i].b);
48             cnt++;
49         }
50         printf("%d\n",ans);
51     }
52     return 0;
53 }

 

转载于:https://www.cnblogs.com/algorithms/archive/2012/04/20/2459863.html

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

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

相关文章

bug是什么PHP,bug是什么

在程序设计中&#xff0c;bug一词&#xff0c;是我们经常听到的&#xff0c;那么bug是什么意思&#xff0c;下面我们来总结一下。什么是bug?在IT中&#xff0c;bug一般表示程序中出现的错误&#xff0c;因为软件运行中出现错误&#xff0c;或者是硬件造成的错误&#xff0c;出…

php 渐变色,段落每行渐变色文本效果

这次给大家带来段落每行渐变色文本效果&#xff0c;段落每行渐变色文本效果的注意事项有哪些&#xff0c;下面就是实战案例&#xff0c;一起来看一下。今天小编在Codepen上看到一个CSS写的效果。一个段落的每行文本是渐变效果。对于单行文本或单个词实现渐变填充效果并不是什么…

SEO笔记—网页结构优化(四)

网页结构优化是页面优化的重点之一&#xff0c;它是对网页内容布局的规划&#xff0c;合理的网页结构能够有效地提高用户体验和搜索引擎的友好性。网页主要包含导航栏、栏目以及正文三部分组成&#xff0c;对网页结构的主要也是围绕这三部分进行的。 1、页面重要区域分布规律 搜…

linux下spi有哪些函数,linux下怎么快速的使用 SPI 驱动。

ek_spi_devices 数组就在本文件内。/** SPI devices.*/static struct spi_board_info ek_spi_devices[] {#if !(defined(CONFIG_MMC_ATMELMCI) || defined(CONFIG_MMC_AT91)){/* DataFlash chip */.modalias "mtd_dataflash",.chip_select 1,.max_speed_hz 15 * 100…

SQL 查询横表变竖表

首先是三张表&#xff0c; CNo对应的是课程&#xff0c;在这里我就粘贴了。 主表 人名表 按照常规查询 SELECT s.SName, c.CName,s2.SCgrade FROM S s INNER JOIN SC s2 ON s2.SNo s.SNo INNER JOIN C c ON c.CNo s2.CNo 那么结果是这样的 但是这是横表 不是我想…

东芝笔记本linux系统安装驱动,笔记本驱动,详细教您东芝笔记本无线网卡驱动怎么安装...

在品牌的笔记本电脑中&#xff0c;使用东芝笔记本的用户都知道&#xff0c;东芝笔记本电脑具有十分鲜明的特色&#xff0c;其产品十分注重细节与工艺&#xff0c;为用户带去了不错的使用体验。那么如果要下载安装无线网卡驱动&#xff0c;该怎么操作呢&#xff1f;下面&#xf…

asp.net页面绑定数据的方式-----未完待续

**方式一 **方式二转载于:https://www.cnblogs.com/wgx0428/archive/2012/05/10/2493953.html

红帽企业版linux 7.3,红帽推企业Linux 7.3 新功能特性一览

原标题&#xff1a;红帽推企业Linux 7.3 新功能特性一览【IT168 云计算】日前红帽宣布推出企业Linux 7.3版本&#xff0c;作为Linux平台的最新版本&#xff0c;红帽方面透漏本次更新的版本在网络与存储功能两方面做到了强化。同时&#xff0c;该版本还引入了关于Linux容器和物联…

Android游戏开发系统控件-Dialog

Android游戏开发系统控件-Dialog Dialog(对话框)在Android应用开发中经常用到&#xff0c;下面是学习《Android游戏编程从零开始》一书&#xff0c;关于Dialog的初步学习。 创建项目&#xff1a;DialogProject 作者&#xff1a;wwj 日期&#xff1a;2012/5/13 功能&#xff1a…

步进电机编写单4拍或4-8拍方式的汇编或c语言控制程序.,基于SCM和PLC的两种步进电机控制方法...

引 言步进电机位移与输入脉冲信号数相对应&#xff0c;精度高、响应特性好、可靠性高、速度可在较宽范围内平滑调节&#xff0c;是控制系统中一种重要的自动化执行元件。SCM(Single Chip Microcomputer&#xff0c;单片机)是把组成微型计算机的中央处理器、存储器、输入输出接口…

在网上找到一个CSS hack列表,记录在这里以分析css的浏览器兼容性

另外摘抄一份目前的css浏览器兼容问题汇总&#xff0c;记录在这里自己好好学习一下 CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2.0的过度,请尽量用xhtml格式写代码,…

c语言安卓贪吃蛇代码下载,C语言贪吃蛇代码

c语言编写贪吃蛇源代码&#xff0c;简单易懂&#xff0c;文件为VC源代码。如果你正在学习c语言&#xff0c;就来下载吧。很经典的C语言贪吃蛇代码部分#include #include #include#include#define SX 50#define SY 25#define Length 10#define Xnub 50#define Ynub …

android webview 图表,Android WebView 无法正常显示网页图表

1、Android项目中&#xff0c;使用了一个WebView&#xff0c;加载的页面是一个使用百度echart和canvas写的统计图表&#xff0c;现在网页版和IOS版都能正常显示&#xff0c;Android无法正常显示&#xff1a;2、ios和web端&#xff1a;3、android 端&#xff1a;4、Android控制台…

在Windows XP下,安装VS 2010 Express For Windows Phone .

在安装Windows Phone SDK 的系统环境要求中&#xff0c;只支持windows vista、windows 7&#xff0c;不支持winXP&#xff0c;暂时不想升级win7的用户&#xff0c;想要在XP系统开发WP应用程序&#xff0c;就多了一种限制&#xff0c;多次在网上搜索&#xff0c;会发现在XP下也能…

荣耀v40pro可以用鸿蒙系统,荣耀V40Pro快来了!麒麟9000+120Hz+鸿蒙系统,价格感人...

原标题&#xff1a;荣耀V40Pro快来了&#xff01;麒麟9000120Hz鸿蒙系统&#xff0c;价格感人苹果将于10月14日凌晨1点召开秋季第二场新品发布会&#xff0c;iPhone12系列将正式登场。华为Mate40系列的发布日期将会在国庆假期过后公布&#xff0c;不出意外就是10月15日&#xf…

html 鼠标图标做成动画效果,纯css3实现的鼠标悬停动画按钮

今天给大家带来一款纯css3实现的鼠标悬停动画按钮。这款按钮鼠标经过前以正方形的形式&#xff0c;当鼠标经过的时候以动画的形式变成圆形。效果图如下&#xff1a;实现的代码。html代码&#xff1a;复制代码代码如下:css3代码&#xff1a;复制代码代码如下:body{background-co…

联想乐Pad_A1获取root权限

1、下载root包&#xff1a;参考http://bbs.anzhi.com/thread-4786308-1-1.html 里面的root包&#xff0c;共两个&#xff0c;到电脑。2、将tf卡&#xff0c;置入平板电脑&#xff0c;通过大存储方式连接电脑&#xff0c;以fat或者fat32方式将tf卡格式化&#xff0c;然后将下载的…

html表单不允许修改,[问题]如何在表单里定义(form)仅仅可读,不可修改的列?

经过我不懈努力的寻找及测试&#xff0c;现在有一个解决方案可以解决typeform表单里设置只读字段。只需要覆写columns中的renderFormItem字段即可。下面以设置用户名只读为例&#xff1a;pro-table版本&#xff1a;"ant-design/pro-table": "^2.9.16"colum…

html如何查看文档,查看文档

设计步骤(返回正文)一、绘制表格1、在手动设计Html模板之前&#xff0c;我们先需要一个模板的样式&#xff0c;这个样式我们可以拿原来的纸质的样式&#xff0c;也可以在Excel表格中画一个样式&#xff0c;如图1所示&#xff0c;我们后面的设计都要根据这个表格来进行设计。图1…

父亲的忠告:把孩子培养成普通人

现在你用不到&#xff0c;将来你肯定用的到。你一定会做个好爸爸。 转自&#xff1a;http://luo.bo/25512/转载于:https://www.cnblogs.com/webcc/archive/2012/06/01/2531207.html