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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2012, 22:44   #1
mary++
Пользователь
 
Регистрация: 16.12.2011
Сообщений: 25
По умолчанию Задача на с++

Даны действительные числа a1, …, a50. Эти числа
определяют 25 интервалов числовой оси: (a1, a2), (a3, a4), …, (a49, a50).
Указать число i (1≤i≤25) такое, что объединение данных
интервалов можно представить в виде i непересекающихся интервалов.
Помогите пожалуйста..
mary++ вне форума Ответить с цитированием
Старый 28.02.2012, 17:12   #2
Blondes
 
Регистрация: 20.02.2012
Сообщений: 8
По умолчанию

Короче, задаешь сначала по умолчанию, что всего интервалов 25, а потом перебираешь каждый интервал и проверяешь пересечение/слияние и соответственно из 25 интервалов выпадает по одному.И так до конца, пока не останется требуемое число.
Возможно что-то придется доработать. Не уверена, что все нетривиальные ситуации учла. Но хотя бы есть от чего отталкиваться.

Код:
i = 25;
for(k = 0; k < 48; k += 2)
	for(j = k + 2; j < 50; j += 2){
		//если интервалы пересеклись
		if(!( ( (a[k] < a[j]) && (a[k] < a[j+1]) && (a[k+1] <= a[j]) && (a[k+1] < a[j+1]) ) ||
		( (a[k] > a[j]) && (a[k] >= a[j+1]) && (a[k+1] > a[j]) && (a[k+1] > a[j+1]) )))
			i--;
		//если интервалы слились
		if( (a[k+1] == a[j]) || (a[k] == a[j+1]) )
			i--;
}
i++;
cout << " i = " << i << endl;

Последний раз редактировалось Blondes; 28.02.2012 в 17:14.
Blondes вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача о станках Задача Джонсона Aiga Помощь студентам 4 05.02.2012 21:48
Задача о стрелках (задача Майхелла) Silly Student Помощь студентам 0 14.12.2011 22:20
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel Toofed Помощь студентам 0 30.11.2011 01:12
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51