7 / 30 / 9
Регистрация: 13.05.2015
Сообщений: 1,835
|
|
1 | |
Выбор нужных пар целых чисел01.11.2016, 17:09. Показов 1705. Ответов 7
Метки нет (Все метки)
На вход подаётся число T и какое-то количество пар целых чисел.
Необходимо взять несколько пар так, что бы сумма первых элементов этих пар была не меньше T, а сумма вторых элементов была наименьшей из возможных. Скорее всего необходимо использовать BST. Подскажите, пожалуйста, как это сделать. Интересут принцип.
0
|
01.11.2016, 17:09 | |
Ответы с готовыми решениями:
7
Записать в массив N целых чисел. Подсчитать количество пар противоположных чисел среди компонентов этого массива Вывести количество пар целых чисел, удовлетворяющих условию Сколько различных пар целых чисел х и у удовлетворяют заданному уравнению В неубывающей последовательности целых чисел найти количество пар чисел с заданной разностью "D" |
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
|
|
01.11.2016, 17:32 | 2 |
Сообщение было отмечено oobarbazanoo как решение
Решение
Задача о рюкзаке. Только вместо максимума надо искать минимум.
1
|
7 / 30 / 9
Регистрация: 13.05.2015
Сообщений: 1,835
|
|
01.11.2016, 18:29 [ТС] | 3 |
Трудно понять алгоритм решения. Объясните, пожалуйста, если можете. Как решать мой случай задачи.
Добавлено через 6 минут Ответ не нужен.
0
|
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
|
||||||
02.11.2016, 11:22 | 4 | |||||
Если сумма всех первых элементов не сильно S отличается о Т, то можно использовать программу для решения задачи о рюкзаке 0-1. Нужно максимизировать цену (второй элемент пары) вещей в рюкзаке вместимостью (S - T). Те вещи, которые не попали в рюкзак, и будут решением.
Но лучше написать отдельную программу. Сортируем предметы в порядке убывания стоимости. Обходим в глубину в этом порядке, используя лучшее текущее решение для отсечения ветвей перебора. Добавлено через 1 час 36 минут
1
|
7 / 30 / 9
Регистрация: 13.05.2015
Сообщений: 1,835
|
|
02.11.2016, 14:00 [ТС] | 5 |
0
|
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
|
||||||
02.11.2016, 15:04 | 6 | |||||
Это не ссылка на метод, а сопоставление с образцом.
Список rr можно представить в виде головы r, добавленной в начало хвоста rs. Добавлено через 40 минут Переписал, чтобы было понятней
Добавлено через 10 минут исправил опечатку во втором варианте
1
|
7 / 30 / 9
Регистрация: 13.05.2015
Сообщений: 1,835
|
|
05.11.2016, 21:29 [ТС] | 7 |
Shamil1, извиняюсь, но мне не понятно что Вы написали. Не могли бы Вы это на Java написать, пожалуйста?
0
|
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
|
||||||
05.11.2016, 23:42 | 8 | |||||
На java то же самое, только в 5 раз длиннее, так как там нет классов (например, для кортежей), которые в других языках поставляются "из коробки". И ещё, писать все эти классы - нудное занятие.
Добавлено через 36 минут Вот, например, на C#.
з.ы. На java точно так же, то нужно будет самому написать классы для кортежей (Tuple) и односвязного списка (fnc::List).
1
|
05.11.2016, 23:42 | |
05.11.2016, 23:42 | |
Помогаю со студенческими работами здесь
8
Найдите количество пар целых чисел, для которых выполнено равенство Описать класс Vector как вектор из пяти пар двузначных целых чисел Исключение повторов комбинаций среди множества пар целых чисел с помощью multimap По исходному списку целых чисел создать описание мультимножества в виде списка пар Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |