![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 11.03.2009
Сообщений: 25
|
![]()
Товарищи помогите с такой задачей:
Имеются 10 гирь весом а1, а2. ... ,а10. Обозначим через Сk число способов, которыми можно составить вес k, т.е. Ck - это число решений уравнения. a1x1+a2x2+…+a10x10=k, где х, может принимать значения 0 или 1 ( i= 1, ... 10 ). Получить С0, С1,..., С10. Как её решить в Delphi? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 31.10.2008
Сообщений: 500
|
![]()
ты с начала на бумажке напиши а не делфи это 4 минуты .... Главное понимать что ты хочешь ...
Skype : UASm1Le.
|
![]() |
![]() |
![]() |
#3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 11.03.2009
Сообщений: 25
|
![]()
Я сам запуталься в условии.Мне не понятно что сдесь вводится а что должны получить. К примеру Сk, оно вводиться, или вводим k а находим C? Я ток знаю что вводим вес, а1, а2. ... ,а10, используя StringGrid.
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 69
|
![]()
Входные данные: a_i (i=1..n), k;
Выходные данные: C_k; Анализ: если вес k менее a_1 (пологаю, наименшее), то число вариантов 0. Если устраивать перебор, то необходимо обратить внимание на всяческие оптимизации перебора. Идея: Положим, мы выбираем набор гирь и уже выбрали некоторое количество гирь. Тогда попробуем выбрать очередную гирю из оставшихся так, чтобы в итоге можно было бы собрать массу k. Тогда масса выбранной гири + масса уже выбранных должна быть меньше либо равна k. Для того, чтобы не перебирать несколько вариантов одинаковых пару раз (порядок выбора гирь ведь нам не важен), можно на каждом последующем этапе выбирать гири, большие по весу всех уже выбранных. Схематически это будет так: Код:
Код:
Silence is of great value...
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача в Delphi | Milashka | Помощь студентам | 1 | 28.12.2008 23:22 |
Задача на Delphi | Stalkon | Помощь студентам | 9 | 15.11.2008 18:48 |
Файловый вирус на делфи весом 2357 байт | execom | Софт | 19 | 24.10.2008 02:36 |
Задача на Delphi | Gorinicher | Помощь студентам | 17 | 22.10.2007 21:49 |