С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 29.10.2016
Сообщений: 71
1

Определить минимальное количество отрезков единичной длины необходимых для того чтоб покрыть все точки

14.06.2017, 14:37. Показов 3414. Ответов 3
Метки с (Все метки)

Author24 — интернет-сервис помощи студентам
И снова здравствуйте.Условие:даны N точек с двойной точностью(точки заданные вещественными числами ). Определить минимальное количество отрезков единичной длины необходимых для того чтоб покрыть все эти точки(Время 300 мс). Нужна только идея решения.Пробовал отбросить дробную часть и посчитать количество разных чисел но не помогло.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.06.2017, 14:37
Ответы с готовыми решениями:

Найти минимальное количество цветов m, необходимых для раскраски карты
Помогите,пожалуйста,решить задачу методом полного перебора. 1.На карте представлены n стран n<30 ....

Определить минимальное количество операций необходимо для того, чтобы сделать число a равным числу b
Помогите пож-ста срочно

В выходной файл выведите одно целое число – минимальное количество банок краски, необходимых для покраски
Здравствуйте, белые рыцари программирования. Сегодня вопрос по задаче. Она очень легкая, но у меня...

Определить минимальное число элементарных операций редактирования необходимых для преобразования первой строки во вторую
Нужно написать программу которая по заданным двум строкам определяет минимальное число элементарных...

3
MrGluck
14.06.2017, 16:08
  #2
 Комментарий модератора 
ERW1N, запрещено дублировать темы
0
0 / 0 / 1
Регистрация: 29.10.2016
Сообщений: 71
14.06.2017, 16:09  [ТС] 3
Случайно
0
193 / 100 / 131
Регистрация: 23.06.2015
Сообщений: 249
14.06.2017, 16:19 4
Лучший ответ Сообщение было отмечено ERW1N как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <algorithm>
#include <cstdio>
 
int main()
{
    int n, ans = 0;
    scanf("%d", &n);
    double *a = new double[n];
    for(int i = 0; i < n; i++) scanf("%lf", a + i);
    
    std::sort(a, a + n);
    
    double x = a[0] - 3; //начальная точка нашего текущего отрезка
    for(int i = 0; i < n; i++)
    {
        if(x + 1 < a[i]) //если отрезок не покрывает точку a[i]
        {
            x = a[i];
            ans++;
        }
    }
    
    printf("%d\n", ans);
    
    delete[] a;
    return 0;
}
1
14.06.2017, 16:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.06.2017, 16:19
Помогаю со студенческими работами здесь

Ввести количество отрезков и их длины; найти, сколько треугольников можно составить из этих отрезков
надо написать такую программу: пользователь вводит количество отрезков и их длины, и надо найти...

Найти минимальное количество плиток, которыми нужно покрыть пол
Помогите пожалуйста с задачкой. Дана плошадь комнаты WxH и размеры кафеля A x B. Нужно найти...

Даны длины трех отрезков. Определить, можно ли из этих отрезков сложить треугольник?
Даны длины трех отрезков. Определить, можно ли из этих отрезков сложить треугольник? и как сделать...

Даны длины трех отрезков. Определить, можно ли из этих отрезков сложить треугольник
помогите ещё одну задачу)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru