|
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195
|
|
Расставить между числами знаки "+" и "-" так, чтобы значение получившегося выражения было равно заданному целому S29.06.2020, 02:33. Показов 15960. Ответов 18
Метки нет (Все метки)
аны N целых чисел X1, X2, ..., XN. Расставить между ними знаки "+" и "-" так, чтобы значение получившегося выражения было равно заданному целому S.
Входные данные В первой строке находятся числа N и S. В следующей строке - N чисел через пробел. 2 <= N <= 24, 0 <= Xi <= 50 000 000, -1 000 000 000 <= S <= 1 000 000 000. Выходные данные Если получить требуемый результат невозможно, вывести "No solution", если можно, то вывести равенство. Если решение не единственное, вывести любое. Вот в общем и целом . примеры: входные данные 3 13 7 3 9 выходные данные 7-3+9=13 входные данные 3 1 7 3 9 выходные данные 7+3-9=1 входные данные 3 3 7 10 0 выходные данные No solution если кто-то может решить данную задачу, то можнете, пожалуйста, объяснить тоже, спасибо
0
|
|
| 29.06.2020, 02:33 | |
|
Ответы с готовыми решениями:
18
Расставить между числами знаки "+" и "-" так, чтобы значение получившегося выражения было равно заданному целому S Расставить между числами знаки + и * так, чтобы значение получившегося выражения было равно заданному целому S Расставить между числами знаки + и - так, чтобы значение получившегося выражения было равно заданному целому S |
|
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195
|
|
| 29.06.2020, 16:04 [ТС] | |
|
кто-то может ето решить??
0
|
|
|
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195
|
|
| 29.06.2020, 19:09 [ТС] | |
|
Welemir1, использую её а что дальше? я же не такой гений как вы
0
|
|
|
Автоматизируй это!
|
|
| 29.06.2020, 19:16 | |
|
Infeeqs, ну ты хоть зайди в доку и прочти что она умеет, вдруг какая мысль посетит? например составить все комбинации знаков + и - и в цикле подставлять их между числами. Затем сравниваем с искомым значением, если совпало -пишем выражение, если не одно не совпало пишем -нет решений. Не благодари!
0
|
|
|
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195
|
|
| 29.06.2020, 19:39 [ТС] | |
|
Welemir1, не получается у меня((
0
|
|
|
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195
|
|
| 29.06.2020, 19:56 [ТС] | |
|
Welemir1, я прочитал!! я не понимаю где комбинации мне они выводят? да нигде их нет, вот это комбинация разве <itertools.combinations object at 0x02D4B7D0>?
0
|
|
|
291 / 193 / 104
Регистрация: 14.11.2017
Сообщений: 489
|
||||
| 29.06.2020, 20:00 | ||||
![]() ![]() ![]() Добавлено через 1 минуту
0
|
||||
|
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195
|
|
| 29.06.2020, 20:09 [ТС] | |
|
zhurban, мне не правильно подсказал Welemir1, потому что комбинации нужны в разном порядке а там они будут в одном порядке, я просто хочу решение и я его разберу и пойму
Добавлено через 1 минуту просто все решают задачи на c++ а я единственный на python а на python Гораздо сложнее
0
|
|
|
291 / 193 / 104
Регистрация: 14.11.2017
Сообщений: 489
|
|||
| 29.06.2020, 20:13 | |||
|
0
|
|||
|
Автоматизируй это!
|
||
| 29.06.2020, 20:22 | ||
|
2) да, это именно комбнация, что и с итераторами не знаком? 3) не надо решать 100 задач, раз ты не понимаешь ничего, нужно честно признаться себе, родителям, преподавателю, что это не твое. ИЛИ решить что твое схватить книгу в руки и плотно поработать!
2
|
||
| 29.06.2020, 21:53 | |||||||
0
|
|||||||
|
|
||||||
| 30.06.2020, 01:06 | ||||||
|
Полный перебор при N = 24, наверно, долго будет работать. Мне трудно оценить. Если кто-то писал, поделитесь результатами.
Метод границ и ветвей. При неотрицательных слагаемых вполне сгодится.
2
|
||||||
|
291 / 193 / 104
Регистрация: 14.11.2017
Сообщений: 489
|
||||||
| 30.06.2020, 01:21 | ||||||
|
palva, ну можно ещё вот так...
1
|
||||||
|
|
|
| 30.06.2020, 02:15 | |
|
zhurban, я этим не очень владею. Но запустил для N = 3 Имя переменной цикла пришлось поправить, оно совпадало с импортированным именем. После ввода данных что-то случилось, я даже не понял что. Я запускаю из под Spyder
Добавлено через 9 минут При обращении к eval консоль перезапускается.
0
|
|
|
291 / 193 / 104
Регистрация: 14.11.2017
Сообщений: 489
|
||||
| 30.06.2020, 02:18 | ||||
![]() , ведь все сделано "ручками и умом" ![]()
0
|
||||
|
Автоматизируй это!
|
||||
| 30.06.2020, 07:00 | ||||
|
Добавлено через 1 минуту
1
|
||||
|
|
|||||||||||||
| 30.06.2020, 09:59 | |||||||||||||
Кстати, ссылка на курс https://www.coursera.org/learn... me/welcome Бесплатно, но если не жалко денег, можно приобрести бумагу об успешном прохождении. Добавлено через 4 минуты Добавлено через 17 минут Попробовал. Запускаю из-под Spyder, да и железо не очень. Данные
Добавлено через 13 минут 27 минут работало. Если бы данные были таковы, что No solution, то столько бы и работало. А сейчас вариантов было очень много, и первого пришлось ждать всего 2 мин. Добавлено через 9 минут Попробую еще все минусы, кроме предпоследнего (и первого, конечно). Первая строка данных 24 -1471 "Границ и ветвей" находит это решение за доли секунды. Не знаю, единственное ли. Надо запускать полный перебор, чтобы выяснить. Но не хочется опять ждать 27 минут.
2
|
|||||||||||||
| 30.06.2020, 09:59 | |
|
Помогаю со студенческими работами здесь
19
Расставить между данными числами знаки +/-, чтобы значение получившегося выражения было равно заданному целому S Расставить между числами знаки "+" и "-" так, чтобы значение получившегося выражения было равно заданному целому S Динамическое программирование. Расставить перед числами знаки «+» и «-» так, чтобы значение было равно заданному целому Расстановка знаков "+" и "-" так, чтобы значение получившегося выражения было равно заданному целому S ( ошибка в коде )
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|