Re: Простые гири

From
Oleg Khovayko ()
To
Evgeniy Jirnov ()
Date
2003-01-21T07:22:57Z
Area
RU.ALGORITHMS
From: Oleg Khovayko <olegh@hotpop.com>

Evgeniy Jirnov wrote:
> Имеются гири с массами 1,2,3,...,N(N<=500000). Написать программу,
> распределяющую эти гири на максимально возможное количество пар так, чтобы
> суммарный вес гирь в каждой паре выражался простым числом.

А что программу писать? И так все понятно, без всякой программы!
Таких пар будет N/2.

Как распределять? Ну например так:

Первая пара: 1 + 2 = 3

Далее: 3 + 8 =
        4 + 7 =
        5 + 6 =
        11

Ну а все остальные:
9  + 500000 =
10 + 499999 =
11 + 499998 = ....
250004 + 250005 = 500009

Вот и все. Количество пар максимально и равно N/2.
Сумма каждой пары - простое число, что и требовалось
по условию - либо 3, либо 11, либо 500009.

--- ifmail v.2.15dev5
 * Origin: Demos online service (2:5020/400)