Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Alexey Danov                         2:5020/400     26 Oct 2001  14:00:02
 To : Egorov Pavel
 Subject : Re: Возвpащаясь к задаче о счастливых билетах
 -------------------------------------------------------------------------------- 
 
 "Hе вынесла душа поэта..."  ;-)
 
 Вот самый быстрый алгоритм (Copyright (c) Alexey Danov )
 задачи подсчета "счастливых билетиков".
 Частный случай, т.е. n=3 k=0.
 на PIII выполняется за ~190..210 тактов ( Delphi 5 {$O+}  )
 
 var i,s,r:integer;  // s,r - int 32-bit !!!
 begin
     s := 0; r := 0; i := 0;
     repeat
       inc(i);
       inc(r,i);
       inc(s,r*r);
     until i = 10;
     repeat
       dec(i,2);
       inc(r,i);
       inc(s,r*r);
     until i <= 2;
   writeln('Count: ',s);
 end;
 
 справедливости ради, есть еще один, самый быстрый,
 но, пожалуй, не честный (а где проходит граница честности ??? :)
 
 const result:array[0..X] of integer[0,10,620,55252,4816030,...]
 begin
   writeln('Count: ',Result[3]);
 end;
 --- ifmail v.2.15dev5
  * Origin: Internet-Arkhangelsk Company (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Возвpащаясь к задаче о счастливых билетах   Victor Anikeev   24 Oct 2001 22:28:16 
 Возвpащаясь к задаче о счастливых билетах   Egorov Pavel   26 Oct 2001 00:19:47 
 Re: Возвpащаясь к задаче о счастливых билетах   Alexey Danov   26 Oct 2001 14:00:02 
 Re: Возвpащаясь к задаче о счастливых билетах   Alexey Danov   26 Oct 2001 14:31:02 
 Возвpащаясь к задаче о счастливых билетах   Egorov Pavel   26 Oct 2001 23:30:25 
Архивное /ru.algorithms/4418320a4241.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional