`

poj 2485

 
阅读更多

题意很简单,给你一个用邻接矩阵形式存储的有n个顶点的无向图,让你求它的最小生成树并求出在这个生成树里面最大的边的权值。

思路:最小生成树算法:

代码如下:

#include <iostream>
using namespace std;
const int Max=502;
const int inf=0xfffffff;

int n,ans;
int map[Max][Max],dis[Max];

int min(int a,int b)
{
	return a<b?a:b;
}

void prim()
{
	int i,now,j,min_edge,min_node;
	now=1;
	ans=0;
	for(i=1;i<=n;i++)
		dis[i]=inf;
	for (i=1;i<n;i++)
	{
		dis[now]=-1;
		min_edge=inf;
		for (j=1;j<=n;j++)
			if (j!=now&&dis[j]>=0)
			{
				dis[j]=min(dis[j],map[now][j]);
				if (dis[j]<min_edge)
				{
					min_edge=dis[j];
					min_node=j;
				}
			}
			now=min_node;
			if (min_edge>ans)
				ans=min_edge;
	}
}

int main()
{
	int i,j,t;
	cin>>t;
	while (t--)
	{
		cin>>n;
		for(i=1;i<=n;i++)
			for(j=1;j<=n;j++)
				cin>>map[i][j];
			prim();
			cout<<ans<<endl;
	}
	return 0;
}

  关于最小生成树的另外一种算法,未完待续……

分享到:
评论

相关推荐

    POJ2485-Highways【Prim】

    标题中的"POJ2485-Highways【Prim】"指的是一个编程竞赛题目,源自北京大学的在线判题系统POJ(Problemset Online Judge)。这个题目要求使用Prim算法来解决,Prim算法是一种在图论中寻找最小生成树的经典算法。 ...

    poj2485.rar_poj2485

    标题中的“poj2485.rar_poj2485”表明这是一个关于北京大学在线编程竞赛平台POJ(Problem Set of Peking University)上的第2485题目的压缩文件。该题目可能涉及到一个编程挑战,而“rar”是常用的压缩格式,用于...

    poj 2485 Highways 测试数据

    【poj 2485 Highways 测试数据】是一个编程竞赛题目,源自著名的在线算法竞赛平台POJ(Programming Online Judge)。此题目的主要目的是通过解决实际问题来考察参赛者的图论和算法设计能力,特别是涉及到最小生成树...

    POJ2485Highways——JAVA版

    ### POJ2485Highways —— JAVA版 #### 题目背景与目标 在虚拟的岛国Flatopia中,尽管地形平坦,但该国却没有一条公共高速公路,这导致了交通上的不便。为了解决这个问题,Flatopia政府计划修建一些高速公路,使得...

    poj题目分类

    * 最小生成树算法:例如 Prim、Kruskal,例如 poj1789、poj2485、poj1258、poj3026。 * 拓扑排序:例如 poj1094。 * 二分图的最大匹配:例如 poj3041、poj3020。 * 最大流的增广路算法:例如 poj1459、poj3436。...

    poj训练计划.doc

    - 最小生成树算法:如Prim算法和Kruskal算法,用于找出图中的最小生成树,如`poj1789, poj2485`。 - 拓扑排序:适用于有向无环图,用于确定任务的执行顺序,如`poj1094`。 - 二分图的最大匹配:如匈牙利算法,...

    POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类

    - **例题**:poj1789, poj2485, poj1258, poj3026 - **解释**:最小生成树算法主要包括Prim算法和Kruskal算法。 ##### (4) 拓扑排序 - **例题**:poj1094 - **解释**:拓扑排序是对有向无环图的一种排序方式,可以...

    acm训练计划(poj的题)

    - (poj1789, poj2485, poj1258, poj3026):介绍普里姆算法(Prim)和克鲁斯卡尔算法(Kruskal),用于寻找加权无向图的最小生成树。 4. **拓扑排序**: - (poj1094):适用于有向无环图(DAG)的一种排序方式,...

    acm poj300题分层训练

    如poj3278、poj2049、poj3083是图遍历的例子,poj1860、poj3259等则是最短路径问题,poj1789、poj2485等则涉及最小生成树。 3. **数据结构**:包括串、排序、简单并查集、哈希表、二分查找、哈夫曼树和堆。poj1035、...

    经典 的POJ 分类

    - POJ 1789、POJ 2485:Prim算法的具体应用。 - POJ 1258、POJ 3026:Kruskal算法的实际案例。 #### 字符串处理 - **题目示例**: - POJ 3349、POJ 3274:字符串匹配及Hash应用。 - POJ 2151、POJ 1840:利用...

    acm新手刷题攻略之poj

    ### ACM新手刷题攻略之POJ ... - 推荐题目:[poj1789](https://vjudge.net/problem/POJ-1789)、[poj2485](https://vjudge.net/problem/POJ-2485)、[poj1258](https://vjudge.net/problem/POJ-1258)、[poj3026]...

    ACM-POJ 算法训练指南

    2. **最小生成树**:Prim算法和Kruskal算法,用于构建图的最小生成树(poj1789, poj2485, poj1258, poj3026)。 3. **网络流**:Max-flow算法,用于解决最大流问题(poj1094)。 4. **拓扑排序**:解决有向无环图的...

    POJ 分类题目

    - poj2485 - poj1258 - poj3026 - **应用场景**:适用于构建最小成本网络、电力线路铺设等问题。 **4. 拓扑排序** - **定义**:对于有向无环图(DAG),拓扑排序是按某种顺序对顶点进行排序,使得对于任意一条从...

    POJ题目分类

    - **示例题目**: poj1789, poj2485, poj1258, poj3026 - **知识点**: - **Prim算法**:适用于稠密图,从任意一个顶点开始构建最小生成树。 - **Kruskal算法**:适用于稀疏图,按照边的权值从小到大依次加入到树中...

    ACMer需要掌握的算法讲解 (2).docx

    * 最小生成树算法:prim、kruskal、POJ1789、POJ2485、POJ1258、POJ3026 * 拓扑排序:POJ1094 * 串算法:POJ1035、POJ3080、POJ1936 * 哈希表和二分查找等高效查找法:POJ3349、POJ3274、POJ2151、POJ1840、POJ2002...

    ACM常用算法及其相应的练习题.docx

    + poj1789, poj2485, poj1258, poj3026 * 拓扑排序:poj1094 * 二分图的最大匹配:匈牙利算法 + poj3041, poj3020 * 最大流的增广路算法:KM算法 + poj1459, poj3436 三、数据结构 * 串:poj1035, poj3080, poj...

    ACM 详解算法目录

    例如,POJ1860和POJ3259是最短路径算法的典型例题,而POJ1789和POJ2485则是最小生成树算法的经典例题。 数据结构部分涵盖了串、排序、简单并查集、哈希表和二分查找、哈夫曼树、堆和trie树八个方面。例如,POJ1035...

    ACMer需要掌握的算法讲解.docx

    6. 最小生成树算法(prim, kruskal)(poj1789, poj2485, poj1258, poj3026) 7. 拓扑排序(poj1094) 8. 串(poj1035, poj3080, poj1936) 9. 哈希表和二分查找等高效查找法(poj3349, poj3274, POJ2151, poj1840, ...

    ACM 题型

    - 示例题目:poj1789, poj2485, poj1258, poj3026 - **Kruskal算法**:适用于稀疏图。 - 示例题目:poj1789, poj2485, poj1258, poj3026 3. **流网络** - 示例题目:poj1094 4. **拓扑排序** - 示例题目:poj...

Global site tag (gtag.js) - Google Analytics