POJ 1258 Agri-Net [最小生成树] 《挑战程序设计竞赛》2.5

ADS Layout设计实战:从参数设置到协同仿真 本文详细介绍了ADS Layout设计的完整实战流程,从新建工程、单位设置、个性化偏好配置等基础操作入手,逐步深入到基板参数配置、端口设置与电磁仿真器选择等核心环节。重点阐述了参数化版图设计与扫描优化、以及原理图与Layout协同仿真的高级技巧,并通过一个微带线低通滤波器设计案例,完整演示了从理论到实现的闭环设计方法,帮助工程师高效、准确地完成高频电路版图设计与验证。 阅读详情

题目链接: POJ 1258 Agri-Net
题目大意:

给定各个村子之间的距离, 求最小生成树

题解:

按题目给的输入数据来说Prim可能更合适。但我更熟悉Kruskal, 所以强行用Kruskal。

代码:

#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#define MAXN 200

using namespace std;

struct Edge {int from, to, cost;}e[MAXN*MAXN];
int N, M;
int a[MAXN][MAXN];
int f[MAXN];
int ans;

void init() {
    for (int i = 1; i <= N; i++) f[i] = i;
}

int find(int x) {
    if (f[x] == x) return x;
    else return f[x] = find(f[x]);
}

bool same(int x, int y) {
    return find(x) == find(y);
}
void unite(int x, int y) {
    int fx = find(x);
    int fy = find(y);
    if (fx != fy) {
        f[fx] = fy;
    }
}

bool cmp(const Edge &a, const Edge &b) {
    return a.cost < b.cost;
}

int kruskal() {
    ans = 0;
    int k = 0;
    for (int i = 0; i < M && k <= N; i++) {
        if (!same(e[i].from, e[i].to)) {
            ans += e[i].cost;
            unite(e[i].from, e[i].to);
            k++;
        }
    }
    return ans;
}

int main(){
    while (scanf("%d", &N) == 1) {
        memset(a, 0, sizeof(a));
        M = 0;
        for (int i = 1; i <= N; i++)
            for (int j = 1; j <= N; j++) {
                scanf("%d", &a[i][j]);
                if (j > i && a[i][j]) {
                    e[M].from = i;
                    e[M].to = j;
                    e[M].cost = a[i][j];
                    M++;
                }
            }
        init();
        sort(e, e+M, cmp);
        ans = kruskal();
        printf("%d\n", ans);
    }
    return 0;
}
【没有网络,安装python包】如何从 PyPI 下载并安装 Plotly 的离线包 在某些情况下,您可能需要在没有互联网连接的环境中安装 Python 包,例如在飞机上、在某些受限制的网络环境中或在需要离线安装的场景下。以下是如何在 PyPI(Python Package Index)下载 Plotly 包并进行离线安装的详细步骤。 阅读详情

相关推荐

Halcon dyn_threshold详解

dyn_threshold 原型 dyn_threshold(OrigImage, ThresholdImage : RegionDynThresh : Offset, LightDark : ) 功能 利用局部阈值分割图像 参数列表 OrigImage (input_object):原始图像 ThresholdImage (input_object):处理后图像(一般采用滤波处理) RegionDynThresh (output_object):分割后区域 Offset (input_control):灰

ZiLiangQin的博客 1万+

POJ_1258_Farmer John has been【基础最小生成树】

Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%I64d & %I64u Submit Status Description Farmer John has been elected mayor of his town! One of his campaign promises was to bring in

持之以恒_fighting 3277

Zemax新手别慌!一文搞懂几何像差:从球差、慧差到色差的实战识别与优化

本文为Zemax新手提供几何像差实战指南,详细解析球差、彗差和色差的识别与优化方法。通过软件操作关键节点和实际项目决策逻辑,帮助光学设计师快速掌握像差诊断与优化技巧,提升光学设计效率。

weixin_42524708的博客 259

《挑战程序设计竞赛》2.5.2 最小生成树 POJ3723 3169 1258 2377 2395 AOJ2224(1)

POJ3723POJ3169POJ1258http://poj.org/problem?id=1258题意有n个农场,已知这n个农场都互相相通,有一定的距离,现在每个农场需要装光纤,问怎么安装光纤能将所有农场都连通起来,并且要使光纤距离最小,输出安装光纤的总距离。思路求最小生成树,由于这个题直接给出了邻接矩阵,所以用prim算法比较合适。代码Source CodeProblem: 1258

梁山伯的专栏 1008

跟着团子学SAP:SAP用户状态管理详解(含权限分配等) OK02

SAP用户状态详细配置逻辑及解析

Lucas1211的博客 3万+

cesium 综合教程200+【目录】(已包含186篇文章)

cesium示例教程100+旨在为开发者提供简单快捷的,。在每一个示例中,解释相应的API知识点,做到。目录中有链接的为已有文章,没链接的为目标文章,不断更新中…

大剑师兰特的GIS世界 8896

挑战程序设计竞赛 算法和数据结构 第15章 高等图算法

挑战程序设计竞赛 算法和数据结构 第15章 高等图算法 15.1 所有点对间最短路径 GRL_1_C:All Pairs Shortest Path 原书AC代码: 仿照上述代码,本人编写的C语言AC代码如下: 15.2 拓扑排序 GRL_4_B:Topological Sort 原书AC代码: 仿照上述代码,本人编写的C语言AC代码

mrcrack的博客 1011

Linux LT8912b调试记录(MIPI转LVDS/HDMI)

本文记录了在RK3588平台上使用LT8912B芯片实现MIPI转LVDS/HDMI的调试过程。主要包含设备树配置、驱动代码实现及常见问题解决。调试重点包括:1)正确配置1280x800分辨率的LVDS屏幕参数;2)确保I2C总线正常通信;3)解决花屏、图像抖动、黑屏等问题,涉及lane-rate计算、同步信号极性调整及MIPI模式选择。文中提供了详细的寄存器配置代码和故障排查方法,特别强调了I2C通信验证和电压匹配的重要性。通过参数优化和多种模式测试,最终实现了稳定的视频输出转换。

qq_45147279的博客 1088

《POJ 1258 - Agri-Net》的题解

《POJ 1258 - Max Sum Plus Plus》的题解 题目的描述 Farmer John has been elected mayor of his town! One of his campaign promises was to bring internet connectivity to all farms in the area. He needs your help, of...

weixin_46163391的博客 715

10.2 全栈 CRUD 工程结构搭建:Cursor 4 步初始化 + 3 层目录规范

揭示 Cursor 工程初始化中 4 个关键动作如何将 AI 上下文感知能力从 30% 提升至 85%,包括用 pnpm create 显式声明结构契约、通过 monorepo.config.json 设定 workspace 根以支持跨包类型引用、在 shared 包中固化共享类型与协议,以及后续

weixin_42545292的博客 67

PointNet++改进策略 :模块改进 | x-Conv | PointCNN, 结合局部结构与全局排列提升模型性能

这篇论文介绍了一种名为PointCNN的方法,旨在从点云(point cloud)数据中学习特征。传统卷积神经网络(CNN)在处理规则网格数据(如图像)时非常有效,但由于点云是无序且不规则的,直接在其上应用卷积操作会导致形状信息丢失,并对点的排列顺序敏感。为了解决这一问题,论文提出了一种X-Conv操作。该方法通过学习一种来重新排列点云中的点并加权输入特征。然后,将典型的卷积操作应用于转换后的特征。这种方法将传统的 CNN 扩展到点云特征学习,并命名为PointCNN。

u012901740的博客 2300

POJ 1258 Agri-Net 【最小生成树入门题目】【prime模板】

Agri-Net Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 29613   Accepted: 11750 Description Farmer John has been elected mayor of his town! One of h

qq_38465092的博客 281

UE5、CesiumForUnreal实现加载GeoJson绘制多面(MultiPolygon)功能(支持点选高亮)

UE5、CesiumForUnreal实现加载GeoJson实现多面(MultiPolygon)的绘制功能,并且支持点选高亮和属性查询。

专注GIS开发 4628

【MST-Prime】POJ 1258 Agri-Net

POJ 1258 Agri-Net MST模板题 Prime算法:跑点,维护点到树上的最短距离,跟最短路有本质区别。 #include <iostream> #include <cstdio> #include <algorithm> #include <queue> #include <cmath> #include <cstri...

L_X_ 229

visio安装包

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

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

poj 1258 Agri-Net 基本&经典最小生成树

传送门:poj 1258 Agri-Net题目大意n个农场,已知这n个农场都互相相通,有一定的距离,现在每个农场需要装光纤,问怎么安装光纤能将所有农场都连通起来,并且要使光纤距离最小,输入的是邻接矩阵,输出安装光纤的总距离解题思路裸prim, 1. 随便找一个元素进行寻找 2. 找出和这个元素相邻的所有权值,如果不能到达表示无限大 3. 找到和这个元素相邻的最小权值,记录下来 4. 最小权值

woshinannan的专栏 363

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Agri-Net POJ 1258(最小生成树模板)

原题 题目链接 题目分析 比较明显的最小生成树模板题,题目给的输入是邻接矩阵,处理一下用prim算法就可以算出最小生成树了. 代码 1 #include <iostream> 2 #include <algorithm> 3 #include <utility> 4 #include <cstdio> 5 #...

dashengchong6303的博客 229

Poj 1258 Agri-Net

http://poj.org/problem?id=1258 题意:给N个点,和N*N的矩阵(表示Ni到Nj的距离),求连通所有点的最小距离。 题解:最小生成树模板……prim…… 每两个点之间距离不超过100,000,刚看时INF打成了10,010……Holy shit……怒WA…… 1 // 2 // main.cpp 3 // POJ 1258 4 /...

aichangjie8078的博客 208

POJ 1258 Agri-Net - (MST-Prim)

题目链接:http://poj.org/problem?id=1258 #include &lt;stdio.h&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; #include &lt;queue&gt; using namespace std; //POJ 1258 Agri-Net typedef struct E...

rsy56640的博客 179

POJ1258 Agri-Net 最小生成树 C语言

题目:http://poj.org/problem?id=1258 题目大意:多组测试用例,找出连接所有农场的最短路径。 算法:最小生成树 + 并查集。 提交情况:1次WA,1次RE,1次AC。 总结:没注意到多组用例;边集一定要开够。 思路:建立无向图,用上三角矩阵表示,并查集 + Kruskal建最小生成树,记录总长度。 AC code: View Code ...

weixin_30586257的博客 181

poj1258 Agri-Net (prim+heap)

题目链接:poj1258 Agri-Net 这题我上个月做过,是个大水题,今天看见有人用prim+heap做的,就学习了下。 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 #include<queue> 5 #include<...

weixin_38168786的博客 88

POJ1258Agri-Net

http://poj.org/problem?id=1258 题意 : john当上了镇长,打算给每个农场都连接网络,需要用最小的成本连接其他所有农场,所以要找最少的纤维连在一起,任何两个农场之间的距离不超过十万。输入n,下面有n行n列,代表着每两个农场的距离,对角线为0,因为自己到自己是为0; 解题思路 : 这个题要包含所有的农场,赤果果的最小生成树,这个题的话,注意是多组输入还有数组不要开...

weixin_30575309的博客 88

poj1258 Agri-Net

题目链接:http://poj.org/problem?id=1258 题意:给你一个邻接矩阵让你求最小生成树 解析:裸题,没什么好说的,但是他这个数据范围肯定有问题,我开105的数组,给我MLE,我开1e5就A了,莫名其妙#include <iostream> #include <algorithm> #include <cstdio> #include <cstring> #include

22h's Blog 467

POJ1258-Agri-Net

考察最小生成树,只要一个Prim算法即可 #include #include using namespace std; const int maxn = 105; const int INF = 10e5+10; int cost[maxn][maxn]; int mincost[maxn]; bool used[maxn]; int prim(int v) { for (i

Collider 293

[Prim]Poj 1258 Agri-Net

利用Prim算法求最小生成树,其工作原理与Dijkstra相似。 这棵树从一个任意的根节点r开始,一只长大到覆盖V中的所有顶点为止。 算法每一步加入的边都必须是使树的总权重增加量最小的边。 代码转载自:http://www.cnblogs.com/Veegin/archive/2011/04/29/2032388.html 1 #include <stdio.h...

anxianxia1695的博客 131

POJ 1258 Agri-Net (最小生成树/Prim)

最小生成树:不成环 权值最小 包含所有点 的树。 Prim : maps 地图  book 标记数组  flag   { 以人工选定的树根  (1)  } 的最小生成树        最小生成树一定存在这个点 刚开始的 flag数组 以树根到其他点的距离   然后每次添加一个点    维护 flag数组。 每次添加的点 权值最小 不成环。 代码: #include #inc

Pig_Me的博客 311

POJ1258Agri-Net(prime基础)

Agri-Net Time Limit:1000MS Memory Limit:10000K Total Submissions:46811 Accepted:19335 Description Farmer John has been elected mayor of his town! One of his ca...

apk6909的博客 92

POJ - 1258 Agri-Net (最小生成树)

题目链接:点击打开链接 题意:求一棵树的最小生成树。 题解:prime 和 Kurskal二选一跑一遍=-=。 多组输入。赤裸裸的一道模板题,就一点也不用改=-=。 #include #include #include #include #include #define size 1000 using namespace std; const int maxn = 1e6+5; struct

PK__PK的博客 321
上一篇: 扩展欧几里德算法 递归和非递归实现及证明
下一篇: POJ 2449 Remmarguts' Date [A*算法 K短路]
yoer77
博客等级 码龄10年 74粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值