HDU 1233 还是畅通工程 基础最小生成树

时序异常检测汇总 时序异常检测 阅读详情
传送门

http://acm.hdu.edu.cn/showproblem.php?pid=1233

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <algorithm>

using namespace std;

struct Edge {
public:
    int u;      //边的起点
    int v;      //边的终点
    int dis;    //边的长度
    Edge(){}
    Edge(int _u,int _v,int _dis) {
        u = _u;
        v = _v;
        dis = _dis;
    }
};

class UnionFind {
private:
    int * fa;
    int size;
public: 
    UnionFind(int n) {
        size = n;
        fa = new int[n+1];
        Init();
    }

    ~UnionFind() {
        delete[] fa;
    }

    void Init() {
        for(int i = 1 ; i <= size ; i ++) {
            fa[i] = i;
        }
    }

    int Find(int x) {
        if(fa[x] != x) {
            fa[x] = Find(fa[x]);
        }
        return fa[x];
    }

    bool Union(int x,int y) {
        int fx = Find(x);
        int fy = Find(y);
        if(fx != fy) {
            fa[fx] = fy;
            return true;
        }
        else {
            return false;
        }
    }

    int GetCount() {
        int count = 0;
        for(int i = 1 ; i <= size ; i ++) {
            if(fa[i] == i) {
                count ++;
            }
        }
        return count;
    }

    int GetMaxSetNum() {
        int maxSetNum = 0;
        int * countSet = new int[size+1];
        memset(countSet,0,sizeof(int)*(size+1));
        for(int i = 1 ; i <= size ; i ++) {
            int fi = Find(i);
            countSet[fi] ++;
        }
        for(int i = 1 ; i <= size ; i ++) {
            if(countSet[i] > maxSetNum) {
                maxSetNum = countSet[i];
            }
        }
        delete[] countSet;
        return maxSetNum;
    }
};

bool cmp(Edge e1,Edge e2) {
    return e1.dis < e2.dis;
}

class Kruskal {
private:
    int edgeCnt;
    // 有关边的计数器
    UnionFind * puf;
    // 并查集
    Edge * edge;
    // 边

public:
    Kruskal(int nodeNum,int edgeNum) {
        // 最多边的条数
        edgeCnt = 0;
        puf = new UnionFind(nodeNum); 
        edge = new Edge[edgeNum];
    }

    ~Kruskal() {
        delete[] edge;
    }

    void AddEdge(int u,int v,int dis) {
        edge[edgeCnt].u = u;
        edge[edgeCnt].v = v;
        edge[edgeCnt].dis = dis;
        edgeCnt ++;
    }

    int Run() {
        sort(edge,edge+edgeCnt,cmp);
        int ret = 0;
        for(int i = 0 ; i < edgeCnt ; i ++) {
            if(true == puf->Union(edge[i].u,edge[i].v)) {
                ret += edge[i].dis;
            }
        }
        return ret;
    }
};

int main(void) {
    int n;
    while(scanf("%d",&n) == 1 && n > 0) {
        int m = n * (n - 1) / 2;
        Kruskal mst(n,m);
        for(int i = 0 ; i < m ; i++) {
            int u,v,dis;
            scanf("%d %d %d",&u,&v,&dis);
            mst.AddEdge(u,v,dis);
        } 
        printf("%d\n",mst.Run());
    }
    return 0;
}
S7-200 SMART PLC 数字量阀门控制功能块(FB)汇总 S7-200 SMART PLC功能块的各种写法可以查看专栏的其它文章,链接地址如下:S7-200 SMART PLC 子程序功能块(阀门控制)_RXXW_Dor的博客-优快云博客_plc控制阀门开关程序由于S7-200 SMARTPLC的子程序种种功能、容量限制,有时想实现多次调用的子程序可能并不是太容易,这篇博客还是给出一些推荐写法,供大家参看。 阅读详情

相关推荐

英飞凌AURIX™ TC3xx系列MCU的ISO 26262安全机制实战:从安全手册到代码集成的避坑指南

本文深入探讨英飞凌AURIX™ TC3xx系列MCU的ISO 26262安全机制实战应用,重点解析锁步核配置、ECC策略优化及SafeTlib库集成中的关键问题。通过代码示例和配置建议,帮助开发者实现ASIL D级别安全性,规避常见陷阱,提升汽车电子系统的功能安全合规性。

weixin_42558093的博客 403

(最小生成树)HDU1233还是畅通工程

HDU1233还是畅通工程 思路: 模板题。可是我竟然把&&打错成&,wa了n次!!! #代码: #include<bits/stdc++.h> #define pii pair<int,int> #define ll long long #define cl(x) memset(x,0,sizeof(x)) const int N=1e6+10; ...

Z7784562的博客 485

Cherry Studio 新手必看:5分钟搞定MCP服务器配置(附常见问题解决)

本文为Cherry Studio新手提供了详细的MCP服务器配置指南。文章从核心概念入手,解释了Cherry Studio作为MCP客户端如何通过MCP协议安全、标准化地扩展AI助手能力。重点讲解了uv和Bun环境的安装与常见网络问题的解决方案,并演示了如何添加首个MCP服务器(如mcp-server-fetch),助你快速构建可扩展的智能工作流。

corn8的博客 595

HDU1233 - 还是畅通工程(最小生成树)

还是畅通工程 HDU - 1233某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。 Input测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( &lt; 100 );随后的N(N-1)/2行对应...

qq_16530503的博客 226

pg lib的信息及产生pg lib的三种方法

pg lib相比basic lib会多几方面pg 信息。除了pg arc(pg pin)以外,liberty还提供电压值,以及pmk cell的power_down_function功能相关信息。1.电压值除了常见的primary pg还有secondary pg和衬底。2.pg arc后端需要去做redhawk功耗分析,需要pg liberty提供pg arc,如果没有pg arc就需要手动去写custom lib代替3.pmk cell的power_down_function。

m0_61544122的博客 595

python爬虫项目(六十八):爬取电商平台用户购买历史数据,分析消费行为

本文详细介绍了如何爬取电商平台用户购买历史数据,并分析其消费行为。通过爬虫技术、数据存储、分析和可视化等步骤,可以深入了解消费者的行为特征。未来,随着数据分析技术的不断发展,利用人工智能和机器学习方法对消费行为进行更深层次的分析,将成为电商平台提升竞争力的重要手段。

斌擎科技 2767

hdu 1233 还是畅通工程 (最小生成树)

hdu 1233 还是畅通工程Description 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。Input 测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N

总有那么一群人喜欢盯着我的博客看,估计这是他们见过最长的博客名,我必须得告诉他们博客名最长可以写多长 829

Oracle EBS GL日记账批“选定以过账”状态数据修复

日记账来源:应收账款。用户操作过账以后,自动提交请求“过账:单一分类账”一直运行中,该请求执行5,6个小时甚至10多个小时无法完成,导致“标准管理器”阻塞大量请求待定,“冲突解决管理器”的待定数量不断增加。系统管理员不得不把该请求强制取消,此时,日记账批的状态处于“选定以过账”(GL_JE_BATCHES.STATUS为S),如下图 检查此日记账批有3千多条日记账题头,由于日记账比较多,日记账的科目余额计算需要大量服务器资源和执行时间比较长。

陈显平的专栏-Oracle EBS 3244

还是畅通工程 HDU - 1233(最小生成树)

还是畅通工程 HDU - 1233   题意:中文题意就不用说了。 思路:很简单的模板题。   #include&lt;cstdio&gt; #include&lt;iostream&gt; #include&lt;cstring&gt; #include&lt;algorithm&gt; using namespace std; //最小生成树 const int maxn=100+...

DeathYmz的博客 583

【GameFramework框架内置模块】8、文件系统(File System)

最近好忙,鸽了好久。不能颓废了,继续发力。今天分享的是GF框架的文件系统。首先,引用比较官方的说法:GF的FileSystem虚拟文件系统,使用类似磁盘存储的感念对零散的文件进行集中管理,优化资源加载时产生的内存分配,也可以对资源进行局部片段加载,极大的提升了资源加载的性能。通俗点讲就是,我这个模块就是加载磁盘文件的,优化加载时产生的内存分配。那么,它是怎么优化的呢?

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2450

HTML5+CSS3+JS小实例:焦点图波浪切换动画特效

实例:焦点图波浪切换动画特效。字体图标库:Font Awesome。技术栈:HTML+CSS+JS。

艾恩小灰灰的博客 907

hdu 1233 还是畅通工程(prim和kruskal最小生成树)

hdu 1233 还是畅通工程(prim和kruskal) http://acm.hdu.edu.cn/showproblem.php?pid=1233 还是畅通工程TimeLimit:4000/2000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):...

diansitao5461的博客 166

Python爬虫实战:58同城租房信息分析与可视化,寻找高性价比房源

随着城市化进程加快,租房需求日益增长。58同城作为国内领先的本地生活服务平台,汇聚了大量房源信息。本教程将使用最新的Python爬虫技术获取58同城租房数据,通过数据分析与可视化揭示各区域租金水平,并运用机器学习算法找出性价比高的房源。本项目将使用异步爬虫、反爬对抗技术、数据清洗、可视化分析和机器学习建模等技术栈。

2201_76125261的博客 1279

HDU 1233 还是畅通工程(最小生成树入门)

HDU 1233 还是畅通工程(最小生成树入门) http://acm.hdu.edu.cn/showproblem.php?pid=1233 题意:        某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公

code 1182

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

HDU-1233畅通工程(并查集&最小生成树)

HDU-1233畅通工程(并查集&最小生成树) 主要用的是并查集 Problem Description 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。 Input 测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行对应村庄间的距离,每行给出一对正整

wangjunjie_123的博客 254

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

最小生成树1.0(hdu1233 还是畅通工程)

hdu1233还是畅通工程Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 42096 Accepted Submission(s): 19201Problem Description 某省调查乡村交通状况,得到的统计表中列出了任意

412

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

hdu 1233 还是畅通工程 (最小生成树)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1233 /************************************************************************/ /* hdu 还是畅通工程 最小生成树 题目大意:求连通这些村庄最少的建设公...

weixin_30412167的博客 70

hdu 1233 还是畅通工程(最小生成树Kruskal)

<br />/* Author: ACb0y Date: 2010年9月16日1:24:18 Type: MST Kruskal ProblemId: hdu 1233 还是畅通工程 Result: 2960115 2010-09-16 01:22:42 Accepted 1233 343MS 428K 1087 B G++ ACb0y */ #include <iostream> using namespace std; int n, q; int g[110][110

个人独立博客http://www.acb0y.cn/ 1040

HDU - 1233 还是畅通工程(最小生成树,Kruskal)

HDU - 1233 还是畅通工程 Kruskal算法模板题,存边,跑一边Kruskal即可 #include<cstdio> #include<algorithm> using namespace std; const int N = 110; struct note { int u,v,w; }e[N*N]; int f[N]; bool cmp(note a,note b) { return a.w<b.w; } int find(int x) { return f[x

00后的博客 249

还是畅通工程 HDU - 1233 (最小生成树 模板题)

还是畅通工程 HDU - 1233 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。 Input 测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/...

Suprit's blog 750

hdu 1233 还是畅通工程(Prim最小生成树)

<br />/* Author: ACb0y Date: 2010-9-15 Type: MST ProblemId: hdu 1233 还是畅通工程 Result: AC */ #include<iostream> using namespace std; #define inf 999999999 int n, q; int g[110][110]; int vis[110]; int d[110]; void MST_Prim() { int i, j

个人独立博客http://www.acb0y.cn/ 1003

HDU1233 还是畅通工程+1863 畅通工程【带权并查集】【最小生成树】

HDU1233 还是畅通工程 #include&lt;iostream&gt; #include&lt;algorithm&gt; #include&lt;string.h&gt; using namespace std; int pre[10000]; struct node { int from,to,val; }p[10000]; int cmp(node a,node ...

不甘 278

【最小生成树-kruskal】HDU 1233 还是畅通工程

HDU 1233 还是畅通工程 #include <iostream> #include <cstdio> #include <algorithm> #include <queue> #include <cmath> #include <cstring> #include <string> #include &lt...

L_X_ 248

HDU 1233 还是畅通工程 [最小生成树]

Description最小生成树AlgorithmKruskal算法 用C++实现了 UnionFind类 不过用JAVA写这题就一直WA,不知如何是好CodeC++#include <cstdio> #include <algorithm> using namespace std; struct Edge { int u, v, cost; }; const int MAX_M = 109

more time 610

hdu1233还是畅通工程【最小生成树】

还是畅通工程 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 32618    Accepted Submission(s): 14673 Problem Description 某省调查乡村交通状况,得到的统计表中列出了

qingkong5886的博客 468

hdu 1233 还是畅通工程(最小生成树)

http://acm.hdu.edu.cn/showproblem.php?pid=1233 /* 2011-9-14 author:BearFly1990 */ package acm.hdu.tests; import java.io.BufferedInputStrea

396
上一篇: HDU 1232 畅通工程 并查集水题
_NMfloat_
博客等级 码龄12年 7粉丝 315原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值