[Moscow.pm] Конкурс

Dmitry Simonov dsimonov на gmail.com
Пт Окт 26 06:11:12 PDT 2012


Увы, тупой кодинг здесь не поможет. Там имеет значение, как
указанные 2*2*3*109 точек лягут на сетку 8х8 пикселей на всё
пространство 1024x1024.

Плюс отдельного разбирательства требует алгоритм Хаффмена. Пошёл
копать литературу по дискретному косинус-преобразованию (разновидность
разложения в ряд Фурье).

---
Dmitriy V. Simonov,
Perl & Python programmer


2012/10/26 Mons Anderson <mons на cpan.org>:
> ну например вот так:
>
>     # этот блок кода надо ускорить
>     srand(60);
>     my @colors = map { Imager::Color->new(($_)x3 ); } 0..255;
>     for my $i (0..39293) {
>         $image->setpixel( x => rand(1024), y => rand(1024), color =>
> $colors[ rand(256) ]);
>     }
>     # этот блок кода надо ускорить
>
>
> на моей машине соотношение в 3.9 раз лучше, чем у оригинала.
>
>
> 2012/10/26 Михаил Монашёв <postmaster на softsearch.ru>
>>
>> Здравствуйте.
>>
>> Вдогонку...
>>
>> Конкурс не о том, как всех обмануть, найдя лазейку в условии задачи.
>> Он про другое.
>>
>> Поэтому,  например,  решения  из  генерённого  кода типа многократного
>> повторения строчек вида:
>>
>> $image->setpixel(x=>12, y=>34, color=>Imager::Color->new(56, 78, 90 ));
>>
>> не принимаются.
>>
>> --
>> С уважением,
>>  Михаил                          mailto:postmaster на softsearch.ru
>>
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>
>
>
>
> --
> Best wishes,
> Vladimir V. Perepelitsa aka Mons Anderson
> <inthrax на gmail.com>, <mons на cpan.org>
> http://github.com/Mons
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>


Подробная информация о списке рассылки Moscow-pm