首页 > 其他分享 >prim(模板)

prim(模板)

时间:2024-07-10 19:02:13浏览次数:17  
标签:0x3f prim cout int 最小 st 模板

858. Prim算法求最小生成树 - AcWing题库

#include<bits/stdc++.h>
using namespace std; 
const int N=510;
int n,m,k;
int d[N];
bool st[N];
int g[N][N];


void prim()
{
	memset (d,0x3f,sizeof d);
	int res=0;//长度
	d[1]=0;//作为头
	for(int i=0;i<n;i++)
	{
		int t=-1;
	 	for(int j=1;j<=n;j++)
	 	 if(!st[j]&&(d[t]>d[j]||t==-1))
		   t=j;
       	if(d[t]==0x3f3f3f3f) //如果最小边是0x3f那么就不会连通
		   {
		    cout<<"impossible";
		   	return;
		   }
		res+=d[t];
		st[t]=1;
		for(int j=1;j<=n;j++)
		{
		   if(d[j]>g[t][j]&&!st[j])//注意是g[t][j]是点到集合的最短距离
		   {
		   	d[j]=g[t][j];
		   	
		   }
	
		 }	 
	}
	cout<<res;
	return ;
}
signed main()
{ 
  memset(g,0x3f,sizeof g);
  cin>>n>>m;
  for(int i=1;i<=m;i++)
  {
  	int a,b,c;
  	cin>>a>>b>>c;
  	g[a][b]=g[b][a]=min(g[a][b],c);
  	
  }
  prim();
   
}

标签:0x3f,prim,cout,int,最小,st,模板
From: https://blog.csdn.net/hui_le4/article/details/140331889

相关文章

  • 洛谷B3644 【模板】拓扑排序 / 家谱树
    传送门Abstract这篇题解主要介绍如何使用BFS去实现拓扑排序。Idea见下方注释Code#include<bits/stdc++.h>usingnamespacestd;intn;//记录点的数量intin[105];//记录点的入度vector<vector<int>>sons;//记录每个点的儿子......
  • 易优CMS如何防止网站模板文件被仿盗?
    【操作步骤】1、先在模板目录/template创建相应的子目录,比如:style12、将要pc或mobile等模板目录文件拷贝到style13、前往后台的【基本信息】-【核心设置】里的前台模板风格的下拉可以看到相关的风格目录,即可进行切换;4、如果想做到模板文件路径避免暴露,建议将模板文件里的sk......
  • 易优CMS模板标签arcview单条文档输出单页模型栏目的详细内容
    [基础用法]标签:arcview描述:获取单条文档数据用法:{eyou:arcviewaid='文档ID'}<ahref="{$field.arcurl}">{$field.title}</a>{/eyou:arcview} 属性:aid=''指定文档ID,如果没有指定则获取当前文档内容页的文档IDid=''可以任意指定循环里的变量名替代field,假设id='field......
  • 易优CMS模板标签videolist视频列表
    [基础用法]标签:videolist描述:该标签用于视频模型选集功能,调用当前视频侧面选集列表。提示:搭配【videoplay视频播放】标签使用,默认播放选集列表的第一个。用法:{eyou:videolistaid='文档ID'autoplay='on'id='video'}  <ahref="javascript:void(0);"{$video.onclick}>{$vid......
  • emlog模板文件及目录说明
    css文件夹:存放模板所需的所有CSS样式文件。js文件夹:存放模板所需的所有JS文件。images文件夹:存放模板所需LOGO等图片资源。preview.jpg:在后台模板选择界面显示的模板预览图,500x300jpg格式。header.php:站点头部信息,一般包页面head信息和顶部标题、导航栏。echo_log.php:......
  • 模板大集合
    模板合集[Vani有约会]雨天的尾巴/【模板】线段树合并题面:题目背景深绘里一直很讨厌雨天。灼热的天气穿透了前半个夏天,后来一场大雨和随之而来的洪水,浇灭了一切。虽然深绘里家乡的小村落对洪水有着顽固的抵抗力,但也倒了几座老房子,几棵老树被连根拔起,以及田地里的粮食被弄......
  • 【模板】多项式乘法逆
    变量的值被莫名修改,往往是因为地址的传递导致两个变量绑定在了一起怎样搜索替换double为longdouble呢?或许可以先转化为longDouble,再转化为longdouble点击查看代码#include<bits/stdc++.h>usingnamespacestd;longlonga[300005],tmp[300005];longlongf0[300005],......
  • SPFA算法模板和判断负环
    851.spfa求最短路-AcWing题库852.spfa判断负环-AcWing题库#include<bits/stdc++.h>usingnamespacestd;constintN=1e5+10;intn,m,k;inth[N],e[N],idx,w[N],ne[N];intq[N],tt=-1,hh=0;voidadd(inta,intb,intc){ e[idx]=b; ne[idx]=h[a]; w[idx]=c;......
  • 代码随想录算法训练营第六十三天 | prim算法、kruskal算法、复习
    53.寻宝—prim算法题目链接:https://kamacoder.com/problempage.php?pid=1053文档讲解:https://programmercarl.com/kamacoder/0053.%E5%AF%BB%E5%AE%9D-prim.html思路本题是最小生成树的模板题,最小生成树可以使用prim算法,也可以使用kruskal算法计算出来。prim算......
  • POJ 3126 Prime Path
    题目链接:POJ3126【PrimePath】思路    由于最多有100组样例,所以直接先初始化判断出1000-9999之间的数字是否是素数。然后再对每个题目所给的四位数进行BFS搜索,依次对每个数位进行枚举,使用0-9的每一个数字对每一个数位进行替换,注意千位上的数字不能为0。然后检验当前......