最小生成树prim算法hdu1879

最小生成树算法源码 java源码 java实现的最小生成树算法,prim算法实现 立即下载

本暑假集训第一次用prim写最小生成树;各种调试:最后发现多加一个边orz,只有我这种人才这样可怜;码代码这么挫

这也算是最小生成树prim的模板吧:

#include<algorithm>
#include<cstdio>
#include<string.h>
#include<queue>
#include<cmath>
using namespace std;
const int N=102;
int dist[N];
int map[102][102];
const int INF=999999;
bool vis[102];
int prim(int n,int m)
{
	memset(vis,false,sizeof(vis));
	for(int i=0;i<=n;i++)
	{  
		for(int j=0;j<=n;j++)
		{
			if(i!=j)
		 map[i][j]=INF;
			else
				map[i][j]=0;
		}
		
	}
	int u,v,val,ok=0;
	
	for(int i=0;i<m;i++)
	{
	  scanf("%d%d%d%d",&u,&v,&val,&ok);
	   if(ok)
		  val=0;
	  // if(map[u][v]>val)
	  map[v][u]=map[u][v]=val;
	 }
	for(int i=1;i<=n;i++)
	{
	 dist[i]=map[1][i];
	}
	dist[1]=INF;
	vis[1]=true;
	int Min,sum=0,p=-1;

	for(int i=1;i<n;i++)
	{
	 Min=INF;
	 for(int j=1;j<=n;j++)
	 {
	  if(!vis[j] && dist[j] < Min)
	  {
	   Min=dist[j];
	   p=j;
	  }
	 }
	  sum+=dist[p];
	 // printf("dist[%d]= %d\n",p,dist[p]);
	  vis[p]=true;
	  
	  for(int j=1;j<=n;j++)
	  {
	   if(!vis[j] && dist[j] > map[p][j])
	   {
	     dist[j]=map[p][j];
	   }
	  }
	}
	return sum;
}
int main()
{
	int n;
	while(~scanf("%d",&n)&&n)
	{
	 printf("%d\n",prim(n,n*(n-1)/2));
	}
  return 0;
}


Kruskal算法和prim算法求最小生成树学习小结(JAVA) NULL 博文链接:https://128kj.iteye.com/blog/1705936 立即下载

相关推荐

PotPlayer终极画质调校:深入MadVR渲染器设置,让你的显示器发挥100%潜力

本文深入探讨了如何通过MadVR渲染器优化PotPlayer的画质设置,充分发挥高端显卡和显示器的潜力。从色彩空间匹配、色深优化到HDR元数据处理,提供了一套完整的配置指南,帮助用户实现影院级视觉体验。特别适合拥有NVIDIA RTX或AMD RX系列显卡的用户进行精细调校。

weixin_42530458的博客 602

HDU 1879 继续畅通工程

/* 思路:在qsort中,将已建数据排列到前面即可。 */ #include &lt;cstdio&gt; #include &lt;cstdlib&gt; #include &lt;cstring&gt; const int nMax = 107; struct Node { int x, y; int cost; int isBuild; }node[nMax * nMax]; int...

java开发指南博客 【转载】 186

计数译码驱动显示电路实验报告_京东方G0A电路、阵列基板、显示 装置及驱动方法广州威彩...

图1、实施例二所述的选择子单元的结构示意图图2、实施例四所述的GOA电路结构示意图图3、实施例七所述的阵列基板的局部结构示意图图4、实施例所述的极性反转驱动方法的第一场的各信号时序图图5、实施例所述的极性反转驱动方法的第二场的各信号时序图图6、实施例所述的极性反转驱动方法的第三场的各信号时序图图7、实施例所述的极性反转驱动方法的第四场的各信号时序图图8、为图4所示时序下,实施例八所述显示...

weixin_35696112的博客 925

hdu1879继续畅通工程 最小生成树prim算法

继续畅通工程 Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 7025Accepted Submission(s): 2952Problem Description 省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定...

java开发指南博客 【转载】 169

数据科学常见模型总结(二)-倾向性得分匹配模型

PSM的核心思想是从未受干预的用户群体中,找到和干预对象一模一样的用户,这样就可以把因果效应归因到干预上。

wudelong0112的专栏 4896

国科大 雁栖湖校区 研一上 课程避坑与生存指南

本文为国科大雁栖湖校区研一新生提供全面的课程避坑与生存指南,涵盖选课策略、核心课程学习技巧、校园生活攻略及心态管理。重点解析算法设计与分析、人工智能原理等硬核课程的学习方法,并分享食堂、住宿、自习室等实用生存技巧,帮助新生高效适应研究生生活。

weixin_29304985的博客 302

HDU 1879 继续畅通工程(Kruskal求最小生成树)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1879 思路:把已经建成的路设置为0即可 AC代码: #include #include #include #include #include #include #include #include #include #include #include const int i

Java识堂,一个有干货的微信公众号 404

DoDAF2.0与UAF1.0与UPDM与IBD与Rhapsody与MagicDraw与SysML

参考:fr=ge_alafr=ge_ala。

计算机辅助工程 1421

hdu 1879 最小生成树 prim算法实现

http://acm.hdu.edu.cn/showproblem.php?pid=1879 这题好诡异,用G++直接超时,c++也就400ms过。。。。 说一下最小生成树的prim算法 按照我的理解,它的主要思想就是说:任意取一个点(通常是第一个),用一个dis[i]来存储终点为 i 的到生成树中任意一点的最小的距离, 在已经加入生成树的节点外找一个点,这个点到生成树的距离要是最小,(不论

liujc_的专栏 548

C#连接数据库报Authentication to host ‘127.0.0.1‘ for user ‘root‘ using method ‘caching_sha2_password‘ fail

所以导致的,除了上边的办法,还可以把这个加密规则修改一下,这个的修改方式有很多,具体原因是因为MySQL8.0以前的加密规则是。

weixin_42209881的博客 4129

Qt开发者必看:QTimer::singleShot的5个实战避坑指南(含lambda和多线程案例)

本文为Qt开发者提供了QTimer::singleShot的5个关键实战避坑指南,涵盖lambda捕获、对象生命周期和多线程安全等核心难点。通过对比错误与正确代码示例,深入解析了如何避免悬空指针、确保线程执行上下文正确以及管理定时任务资源,帮助开发者编写更健壮、可靠的延迟执行代码。

stem5的博客 466

【OpenCV-Python】——图像处理基础&读写及显示图像&读写及播放视频&灰度图/彩色图/图像通道操作、运算

在Python中,OpenCV使用NumPy数组存储图像,Numpy是使用Python进行数组计算的软件包,提供强大的N维数组对象,支持复杂的广播功能(数组运算),集成了C/C++和Fortran代码工具,支持线性代数、傅里叶变换和随机数等特性,还可作为通用数据的高效多维容器,如在OpenCV中显示图像。Numpy的知识点见数据处理专栏,主要包括数据类型、创建数组、数组形状、索引切片和迭代、数组运算等。作为初学者,里面可能有总结不全,后续深入学习后会改善文章!下次学习图形用户界面!

weixin_51658186的博客 2084

hdu 1879继续畅通工程(最小生成树Prim)

题意:计算出全省畅通需要的最低成本,本题是一个Prim算法的模版题,加一个判断就可以了.当该路短已经存在时就令其为0. 连接:http://acm.hdu.edu.cn/showproblem.php?pid=1879 View Code #include <iostream> using namespace std; const int INF=0x7fff...

220

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

hdu1879继续畅通工程 最小生成树prim算法

继续畅通工程 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 7025    Accepted Submission(s): 2952 Problem Description 省政府“畅通工程”的目标是使全省任何两个村庄间

hnust_xiehonghao的专栏 1000

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

HDU 1879 继续畅通工程 prim算法 最小生成树

原题: http://acm.hdu.edu.cn/showproblem.php?pid=1879因为输入的点有n*(n-1)/2,即包含了所有情况,所以对于没有修通的路,它的花费就是输入的花费,对于修通的路,花费为0,跑一次prim算法即可求出答案。参考代码如下:#include"cstdio" #include"iostream" #include"string.h" #define INF

ShineRoyal 479

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

HDU1879

同HDU1102 /************************************************************************* &gt; File Name: main.cpp &gt; Author:Eagles &gt; Mail:None &gt; Created Time: 2018年09月03日 星期一 1...

salvete的博客 222

hdu 1879 继续畅通工程(最小生成树,prim)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1879 a,b,权值,flag 为0时未修,1时这条已经修了,所以费用为0; #include #include #include #include using namespace std; const int maxn=110; const int maxcost=99999999; int gr

智浩的博客 210

乐师理工ACM集训-最小生成树

文章目录HDU1233 还是畅通工程解题思路AC代码【朴素prim】HDU1879 继续畅通工程解题思路AC代码【朴素prim】POJ1751 Highways题目大意解题思路AC代码【朴素prim】HDU5253 连接的管道解题思路AC代码【kruskal】 HDU1233 还是畅通工程 传送门:HDU1233 还是畅通工程 解题思路   N个点,N * (N - 1) / 2 条边,且 N < 100,邻接矩阵存图,朴素prim即可。 AC代码【朴素prim】 #include<stdio.

Lucas9的博客 606

hdu1879 继续畅通工程 (最小生成树之prim 算法)

Problem Description 省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建道路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全省畅通需要的最低成本。 Input 测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( 1

青山绿水之辈 专栏 1131

hdu 1879 继续畅通工程

http://acm.hdu.edu.cn/showproblem.php?pid=1879 这道题可以把已修建的道路的费用置为0,然后用prim和kruskal都可以求出。 1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #define maxn 20...

weixin_30917213的博客 66

hdu 1879 继续通畅工程(最小生成树)

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

weixin_34255055的博客 90

HDU 1879 继续畅通工程

 http://acm.hdu.edu.cn/showproblem.php?pid=1879 解题思路:这道题给出的数据里有一些路是已经建好的,所以这条路的成本就不计入总成本中,所以把它直接设置为0。这道题要注意的就是这个了,然后又是prim算法,我晕哦,畅通工程怎么都这个算法。 #include #include #define MaxSize 105#defi

话别深秋 860
上一篇: http://poj.org/problem?id=1330&&大水货一个啊
下一篇: http://acm.hdu.edu.cn/showproblem.php?pid=1020大水题一个不解释
Java_beginer1
博客等级 码龄16年 22粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值