Форум программистов, компьютерный форум, киберфорум
Наши страницы

Непростая задача на графы. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Моделирование фрактала в координатной плоскости http://www.cyberforum.ru/cpp-beginners/thread567037.html
Требуется написать программу, которая будет строить множество Мандельброта на координатной плоскости и выполнять некоторые функции. Цитирую текст задания:...
C++ Повторяющиеся элементы массива Есть произвольный массив, в котором нужно отсортировать повторяющиеся элементы по уменьшению и вывести общее кол-во повторений. Решил реализовать следующим образом: сначала просто отсортировать... http://www.cyberforum.ru/cpp-beginners/thread567034.html
C++ Классы, конструктор копирования (разбор куска программы)
class string{ char *str; void load(char *s) { str=strdup(s); } void add(char *s) { str=(char*)realloc(str,strlen(str)+strlen(s)+1); strcat(str,s); } ...
C++ теоритический вопрос - память
как вычислить адрес(реальный , а не тот который нам ядро подсовывает) какого либо объекта в виртуальной памяти? Добавлено через 5 минут имеется в виду 32 битная адресация
C++ Решение половинным делением. http://www.cyberforum.ru/cpp-beginners/thread567012.html
Составить функцию нахождения корня F(x) = 0 методом деления напополам. Интервал разбить на отрезки с шагом h. Уравнение x*x*x -2 = 0; , h = 0.5. #include <cmath> #include <iostream> #define...
C++ Перегрузка операции + Всем привет! Ребята, обясните, пжлста, почему конструктор вызывается дважды. Rational integer1( c, d ),h;// инициализация h ( здесь я понимаю почему вызывается конструктор) h=integer +... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4673 / 2499 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
06.05.2012, 23:54
Цитата Сообщение от free334 Посмотреть сообщение
Может быть я что-то неправильно понял?
Вы все правильно поняли.

Цитата Сообщение от free334 Посмотреть сообщение
Я делаю массив sizes в который заносятся размеры компонентов связности, потом с помощью простых вычислений:Код C++
C++
1
2
3
4
5
6
7
8
9
10
11
12
int calc(int mas[MAXN]){
 int result=0;
 while((i<MAXN)&&(mas[i]!=-1){
 j=i;
 while((j<MAXN)&&(mas[j]!=-1)){
 result=mas[j]*mas[i]+result;
 j++;
 }
 i++;
 }
 return result;
}
получаю количество пар вершин.
правильнее будет вернуть:
C++
1
return result+N-1;
может быть именно в этом у Вас ошибка.
Лучше покажите весь код.
Кстати, насколько я помню, в этой задаче тяжело было уложиться по времени.

Цитата Сообщение от free334 Посмотреть сообщение
Вы ее все-таки решили?)
да.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru