Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2011, 17:08   #1
3dg_fan
Пользователь
 
Аватар для 3dg_fan
 
Регистрация: 25.12.2010
Сообщений: 38
По умолчанию Алгоритм Прима,вес минимального остовного дерева

всем привет, такая задача
требуется определить вес минимального остовного дерева для неориентированного взвешенного связного графа.
В первой строке входных данных находятся числа N и M ,где N – количество вершин в графе, а M – количество рёбер. В каждой из последующих M строк записано по тройке чисел X, Y, W, где X и Y – номера вершин, соединённых ребром, а W – вес ребра
Вывести одно число – искомый вес.

Пример

3 3
1 2 1
2 3 2
3 1 3
ответ: 3
Код:
#include <iostream>
using namespace std;

	int main()
	{
		int n, m,weight=0;
		cin>>n>>m;
		int x[10000], y[10000], w[10000];
		for(int i=0; i<n; i++)
		cin>>x[i]>>y[i]>>w[i];
		bool used[10000];
		used[0]=true;
		for(int k=1; k<n; k++)
		{
			for(int i=0; i<m; i++)
			{
				if(used[x[i]]!=used[y[i]])
				{
					int min=100000;       
					
					for(int j=0; j<m; j++) 
					{
						if(w[j]< min)      //выбираем ребро xi,yi,wi с минимальным весом wi
							min = w[j];
					}
					

				}
				used[x[i]]= true; //добавить ребро в минимальное остовное дерево
				used[y[i]] = true;
				weight+=w[i];  //общий вес

			}
		}
		cout<<weight;
	}
что-то я делаю не так, ответ выходит не правильный
буду благодарна за любую помощь)
3dg_fan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построение остовного дерева методом поиска в глубину Klik_1602 Помощь студентам 0 05.06.2011 23:30
Алгоритм построения сортирующего дерева Madcat413 Помощь студентам 0 11.04.2011 04:10
Алгоритм Прима DeCo Помощь студентам 0 10.09.2010 15:11
Помогите сделать алгоритм минимального разреза на графах Алексей Равен Помощь студентам 0 07.05.2009 13:05