poj1258Agri Net Kruskal+prim

poj1258 Agri-Net 最小生成树 prim kruskal 模板 Agri-Net Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 56702   Accepted: 23513 Description Farmer John has been elected mayor of his town! One of his campa 阅读详情

Kruskal

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
using namespace std;
#define N 100002
struct node {
    int u, v, w;
    node() {}
    node(int _u, int _v, int _w):u(_u), v(_v), w(_w) {}
};
vector<node> edge;
int n, m, f[N];
bool cmp(const node &x, const node &y) {
    return x.w < y.w;
}
int find_set(int x) {
    if (f[x] == x) return x;
    return f[x] = find_set(f[x]);
}

int Kruskal() {
    sort(edge.begin(), edge.end(), cmp);
    for (int i=1; i<=n; i++) f[i] = i;
    int ans = 0;
    for (int i=0, u, v, w; i<edge.size(); i++) {
        u = edge[i].u, v = edge[i].v, w = edge[i].w;
        u = find_set(u), v = find_set(v);
        if (u == v) continue;
        f[u] = v;
        ans += w;
    }
    return ans;
}
int main() {
    while (scanf("%d", &n)!=EOF) {
        edge.clear();
        int a[105][105];
        for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++)scanf("%d",&a[i][j]);
        for(int i=1;i<=n;i++)//郁闷,下标要从1开始
        for (int j=1; j<i; j++) {
            //scanf("%d%d%d", &a, &b, &c);
            edge.push_back(node(i, j, a[i][j]));
            //edge.push_back(node(j, i, a[i][j]));
        }
        printf("%d\n", Kruskal());
    }
    return 0;
}


prim

#include <cstdio>
#include <cstring>
#include <vector>
#include <algorithm>
using namespace std;
#define N 1003
#define inf 0x3f3f3f3f
struct node {
    int v, w;
    node () {}
    node(int _v, int _w) : v(_v), w(_w) {}
};
vector<node> g[N];
int n, m, d[N];
bool vis[N];

int prim() {
    memset(vis, false, sizeof(vis));
    memset(d, 0x3f, sizeof(d));
    int ans = d[1] = 0;
    for (int i=0; i<n; i++) {
        int k = 0, mi = inf;
        for (int j=1; j<=n; j++) if (!vis[j] && d[j] < mi)
            mi = d[j], k = j;
        if (k == 0) break;
        vis[k] = true;
        ans += mi;
        for (int j=0, u; j<g[k].size(); j++)
            if (!vis[u = g[k][j].v] && d[u] > g[k][j].w)
                d[u] = g[k][j].w;
    }
    return ans;
}
int main() {

    while (scanf("%d", &n)!=EOF) {
        for (int i=0; i<=n; i++) g[i].clear();
        int a[105][105];
        for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++)scanf("%d",&a[i][j]);
        for (int i=1; i<=n; i++)
            for(int j=1;j<i;j++){
            g[i].push_back(node(j, a[i][j]));
            g[j].push_back(node(i, a[i][j]));
        }
        printf("%d\n", prim());
    }

    return 0;
}



第四篇:关于python程序打包的问题-找不到fsspec 这个问题困扰了我将近两天的时间一直找不到什么好的办法,甚至打算放弃。主要原因是身边没有可以述说的人,也没有可以请教的人。正在想要放弃的时候找到了解决办法。 打包后运行程序是这样的, 大概意思是找不见fsspec这个依赖,刚接触python说实话对于这些第三方库理解不是很到位,我的理解就是:类似于java程序中的jar包,程序找不见了。可怎么让他找见了,刚开始以为我自己没有安装fsspec,在cmd中进行了安装,结果如下图所示 很明显,已经安装并且安装目录都有,跟着网上的一些解决办法,在打包的时候把这. 阅读详情

相关推荐

【Chipyard】Gemmini快速上手

Gemmini 加速器在 ResNet50 推理任务中表现出计算密集型优势,核心操作周期分布符合深度学习模型特征,推理预测流程完整且测试通过,为后续硬件优化和模型部署提供了有效参考。

2354

[HDU 2544]最短路[Dijkstra]

裸的最短路. #include #include #include using namespace std; const int INF = 0x3f3f3f3f; const int MAXN = 105; typedef struct node { int v,w; node(){} node(int _v, int _w):v(_v),w(_w){} }no

以中有足乐者... 811

LSF调度实战:如何用bsub命令实现多队列资源抢占与公平调度

本文深入探讨了LSF作业调度系统的高级实战技巧,重点解析如何通过配置`lsb.queues`文件与灵活运用`bsub -R`命令,构建一套兼顾效率与公平的多队列资源抢占与调度体系。文章详细介绍了队列优先级设计、公平共享机制、资源感知调度以及抢占策略的实施,帮助集群管理员解决高优先级任务等待、资源分配不均等常见问题,实现计算资源的精细化管理和高效利用。

vvv99的博客 218

poj1258 - Agri-Net (经典邻接矩阵 求最小生成树) (Prim & Kruskal)

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

ITCTO-疯男的优快云博客 878

COMSOL实战:如何用有限元法(FEM)准确仿真电磁场问题?避坑指南

本文是一份COMSOL电磁场仿真实战指南,重点讲解如何运用有限元法(FEM)准确模拟电磁场问题。文章通过矩形波导和偶极子天线两大经典案例,详细剖析了从几何建模、物理场设置、网格剖分到结果验证的全流程,并提供了处理非线性材料、求解器收敛失败等高级问题的避坑技巧,旨在帮助工程师建立可靠的仿真工作流。

weixin_29297127的博客 508

告别倍福开发板:手把手教你用SSC工具为STM32生成EtherCAT从站代码

本文详细介绍了如何使用SSC工具为STM32生成EtherCAT从站代码,帮助开发者在不依赖倍福开发板的情况下实现高效的工业以太网通信。通过SSC工具的配置、XML文件设计、代码移植与硬件适配等步骤,开发者可以轻松构建自定义的EtherCAT通信系统,提升工业自动化项目的灵活性和效率。

weixin_33925615的博客 410

POJ 1258 Agri-Net(kruskal或prim+heap)

POJ 1258 Agri-Net(kruskal或prim+heap) Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 68496 Accepted: 28392 Description Farmer John has been elected mayor of his to...

博学 笃志 切问 近思 277

【分布式系统学习】CAP原理详解

概述:互联网最重要任务莫过于海量数据处理,即大规模分布式系统,分布式是互联网的核心技术!!!如上所述,分布式系统是无法同时满足CAP三个特性的。1.Atomicity(原子性)一个事务中的所有操作,要么全部完成,要么全部不完成,不会在中间某个环节结束。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样。2.Consistency(一致性)在事务开始之前和事务结束以后,数据库的完整性没有被破坏。3.Isolation(隔离性)

大龄烤红薯的博客 5022

poj 1258 Agri-Net Prim + kruskal

Prim + kruskal

GadyPu的专栏 447

第4章 Stata参数检验

目录 4.1单一样本T检验 案例延伸 4.2独立样本T检验 案例延伸 1.改变置信水平 2.在异方差假定条件下进行假设检验 4.3配对样本T检验 案例延伸 1.改变置信水平 4.4单一样本方差的假设检验 案例延伸 4.5双样本方差的假设检验 参数检验(Parameter Test)是指对参数的平均值、方差、比率等特征进行的统计检验。参数检验一般假设统计总体的具体分布为已知,但是其中一些参数或者取值范围不确定,分析的主要目的是估计这些未知参数的取值,或者对这些参数进...

qq_45112156的博客 1万+

CCS20实战入门:第一个工程搭建示例

通过实际操作演示如何在ccs20中创建并配置首个开发项目,涵盖环境设置与基础调试步骤,帮助新手快速上手ccs20集成开发环境,提升嵌入式开发效率。

weixin_31185473的博客 883

poj1258 Agri-Net 最小生成树Kruskal、Prim

题意: 有n个农场,已知这n个农场都互相相通,有一定的距离,现在每个农场需要装光纤,问怎么安装光纤能将所有农场都连通起来,并且要使光纤距离最小,输出安装光纤的总距离。说白了就是要求把这n个农场连起来所需的最小耗费。 Input: 矩阵输入边权 Output: 需要安装的光纤总距离,即最小生成树的耗费 思路: 都给出矩阵了当然是Prim啦,不过稍微变一下Kruskal也是可以做的啦 ...

duanyuchen的博客 286

Android Audio基础——系统服务(二)

AudioService 继承自 IAudioService.Stub。IAudioService.Stub 类很明显是通过 IAudioService.aidl 自动生成的。AudioService 位于 Binder Native 端。AudioManager 拥有 AudioService 的 Binder Proxy 端,是 AudioService 在客户端的一个代理。几乎所有客户端对 AudioManager 进行的请求,最终都会交由 AudioService 实现。

小旭的专栏 2070

POJ 1258 Agri-Net Prim/Kruskal

题意:将n个村庄连接起来,每两个村庄之间连接的消耗已经知道。求将所有村庄连在一起所需要的最小消耗。 题解:给出两组代码。 Prim: #include #define MAX 300 #define INF 99999999 int map[MAX][MAX]; int dis[MAX], vis[MAX]; int Prim ( int n ) { int i,

547

OV9734 DATASHEET,完整规格书

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

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

poj 1258 Agri-Net(Kruskal || Prim )

prim熟练了 就没用prim写,这次用kruskal熟练了不少~~下次继续~我怀疑它的数据中 输入的矩阵不是对称的。。。。#include #include #include #define N 110 using namespace std; struct node { int x,y,len; }farm[N*N]; typedef struct node NODE; int cmp( const void *a,const void *b) { return ((

小媛在努力~ 2358

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

POJ 1258 Agri-Net (prim + kruskal)

<br />最小生成树水题,不解释。两种方法,没有用priority queue优化。<br />PRIM:<br /> <br />#include<iostream> const int INF = 99999999; using namespace std; int main(void) { int map[101][101]; int dist[101],flag[101]; int n,i,j; int now,min,sum; while( cin >> n) {

闷瓜蛋子的专栏 555

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

POJ 1258 Agri-Net 最小生成树 prim && kruskal

Agri-Net 最小生成树 Agri-Net Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 45228 Accepted: 18575 Description Farmer John has been elected mayor of his town! One of his campaign promises was to bring internet connectivity to all farms

jianjun的专栏 637

poj 1258 Agri-Net--Prim和Kruskal算法

/* prim算法 */ #include #include int map[110][110],vis[110],dist[110]; int n; void geng(int j)//更新剩余节点到树的最小距离 { int max=999999999,i; for(i=1;i<=n;i++) if(vis[i]&&map[i][j]<max) max=map[i][j]; d

595

Poj 1258 Agri-Net (最小生成树Prim & Kruskal)

题目链接:http://poj.org/problem?id=1258 温习一下学过的算法,优化一下以前的代码。 关于个人感觉没有什么必要的Prim+优先队列可以参考这里:http://blog.csdn.net/jackyguo1992/article/details/8057377 Prim #include #include const int INF=0x7fffff

whyorwhnt的专栏 1112

poj 1258 Agri-Net

poj 1258 Agri-Net Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 51094 Accepted: 21275 DescriptionFarmer John has been elected mayor of his town! One of his campaign promises

Switch的博客 1118

poj 1258 小白算法练习 Agri-Net 最小生成树 prim kruskal

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

水野与小太郎的博客 265

[分析](最小生成树:Prim堆优化,Kruskal)poj1258 Agri-Net

传送门:poj1258 Agri-Net 最小生成树模板题,借着这道题再重新整理下最小生成树。 算法:Prim 和 Kruskal  1.Prim:从任一节点出发,不断扩展 使用数据结构:堆 时间复杂度:O(ElogV)或O(VlogV+E)(斐波那契堆) 适用于密集图 若不用堆,则时间复杂度为O(V^2) 2.Kruskal:将所有边从小到大加入,在此过程中判断是否构成回路 使...

805

POJ1258 Agri-Net(最小生成树)

题目链接:http://poj.org/problem?id=1573 解题思路: 最小生成树!!! AC代码: #include #include #include #include using namespace std; const int maxn=100010; int pa[maxn]; int n,m,sum; struct Edge { int

piaocoder 566

PKU 1258 POJ 1258Agri-Net ( MST Kruskarl 并查集 ) ACM 1258 IN PKU

MiYu原创, 转帖请注明 : 转载自______________白白の屋 题目地址: http://poj.org/problem?id=1258 题目描述: Agri-Net Time Limit:1000MS Memory Li...

weixin_30924087的博客 103

最小生成树 2016.7.20

1、UVa 10048 Audiophobia 参考:http://blog.csdn.net/shuangde800/article/details/7985085 题意: c1到c2的每条路径的声强为这条路径所包含的边的最大权值 求c1到c2的声强最小的一条路径的声强 解题思路: 模拟kruskal的过程 先将所有的边按权值递增进行排序,再一条边一条边的加 每加入一

追风蹑影 356

poj 1258 Agri-Net

poj 1258 Agri-Net 这里,本来是用prim算法更好一点,但是,emmm,确实还没有掌握该算法的具体实现步骤,所以先使用了Kruskal算法进行求解,对于这类图的问题,需要先转化成两点之间线路的形式进行存储后再使用Kruskal算法进行求解。 #include <iostream> #include <string.h> #include <algor...

CUCUC1的博客 172
上一篇: hdu1874 Dijkstra(堆优化)+floyd
下一篇: poj2513Colored Sticks trie+merge_set+Eular
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值