
18.12.2008, 20:13
|
|
Новичок
|
|
Регистрация: 18.12.2008
Сообщений: 3
|
|
|
Помогите написать программу для задачи. ПЛИЗ!!!!!!!
Задача 2.
Имеется N камней веса А1,А2,...,АN.
Необходимо разбить их на две кучи таким образом, чтобы веса куч отличались не более чем в 2 раза. Если этого сделать нельзя, то указать это.
|
|

19.12.2008, 05:35
|
|
Местный
|
|
Регистрация: 21.09.2006
Адрес: Новосибирск
Сообщений: 1,368
|
|
|
|
|

20.12.2008, 11:16
|
|
Новичок
|
|
Регистрация: 18.12.2008
Сообщений: 3
|
|
|
Спасибо, конечно! Но аналитическое решение задачи мне давно известно! А мне просила помощи в написании программы - сама в программировании не сильна, мягко говоря. Поэтому не знаю как это решение перевести в паскаль...
Последний раз редактировалось Арина, 20.12.2008 в 11:18.
|
|

20.12.2008, 11:32
|
|
|
Сообщение от Арина
|
|
А мне просила помощи в написании программы - сама в программировании не сильна, мягко говоря.
|
А тогда зачем решаешь??
Если для того чтобы учиться программирования, то тогда все эти задачи ты должна решать самостоятельно.
А если нет, то почему бы тебе не попробовать найти другое хобби?
|
|

20.12.2008, 11:51
|
|
Местный
|
|
Регистрация: 21.09.2006
Адрес: Новосибирск
Сообщений: 1,368
|
|
|
1. заполнить массив весов камней
2. сортировать массив весов камней по убыванию (невозрастанию)
3. Инициализировать веса куч нулями
4. в цикле по всем камням:
если вес первой кучи меньше или равен весу второй, увеличить ее вес на вес очередного камня,
иначе то же самое для второй кучи
Что именно не получается?
|
|

21.12.2008, 16:54
|
|
Новичок
|
|
Регистрация: 18.12.2008
Сообщений: 3
|
|
|
Не то чтобы не получается, но я испытываю определенные трудности с переводом этого самого алгоритма в паскаль. А насчет того, зачем решаю.... да, я в жизни не выбрала бы себе такое хобби!!!!! Терпеть не могу информатику в целом и программирование в частности)))))))) И я с удовольствием бы не решала ее, но сессию то никто не отменял. А зачет получить надо)) Спасибо за подсказку. Я примерно уже поняла, что надо делать, так что попробую.
Последний раз редактировалось Арина, 21.12.2008 в 17:02.
|
|

18.03.2009, 02:45
|
 |
Пользователь
|
|
Регистрация: 16.11.2008
Сообщений: 93
|
|
Сообщение от Арина
|
Задача 2.
Имеется N камней веса А1,А2,...,АN.
Необходимо разбить их на две кучи таким образом, чтобы веса куч отличались не более чем в 2 раза.
|
.
Разбей на чётные и не чётные!
Примерно будут равны, и с вероятностью  , одна куча будет больше, но не в 2 раза.
(справедливо для любых прогрессий и равномерных распределений)
.
|
Цитата:
|
|
Если этого сделать нельзя, то указать это.
|
1. Посчитать массу всех камней.
2. Найти самый большой.
3. Сумму разделить на этот большой. Если результат больше 2-х, всё пипец - нельзя.
Последний раз редактировалось pavlinux, 18.03.2009 в 03:05.
|
|

18.03.2009, 02:54
|
 |
Пользователь
|
|
Регистрация: 16.11.2008
Сообщений: 93
|
|
Сообщение от MBo
|
1. заполнить массив весов камней
2. сортировать массив весов камней по убыванию (невозрастанию)
3. Инициализировать веса куч нулями
4. в цикле по всем камням:
если вес первой кучи меньше или равен весу второй, увеличить ее вес на вес очередного камня,
иначе то же самое для второй кучи
|
1,2,3,4,5,6,7,8,9,1000 - Сортируй! 
Последний раз редактировалось pavlinux, 18.03.2009 в 02:56.
|
|

28.03.2009, 20:33
|
|
Новичок
|
|
Регистрация: 16.01.2009
Сообщений: 19
|
|
|
|
|

02.02.2011, 16:43
|
|
|
|
написать программу
Как и на чём лучше написать программу на подобие автокликера, адаптировать для игр. Какие знание нужны?!
akitsatnafiya@gmail.com
|
|
| Опции темы |
Поиск в этой теме |
|
|
|
| Опции просмотра |
Линейный вид
|
|
| |