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


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Victor Petrenko                      2:5061/52      08 May 2002  15:52:52
 To : All
 Subject : Почти "классические" задачи
 -------------------------------------------------------------------------------- 
 
 
 ===  ===
 1. Возведение в целую степень
 Составить алгоритм, который определяет наименьшее количество умножений, за
 которое можно возвести число A в целую степень n. Разрешается производить только
 умножения и присваивания. Составить таблицу троек (i, наименьшее количество
 умножений при возведении A в степень i, вариант умножения), i=1..n, для как
 можно больших n.
 
 2. Интервальный поиск с подсчетом
 Имеется база данных служащих некоторой компании. Предполагается, что количество 
 служащих равно n, где n велико, и база данных фиксирована (не меняется с
 течением времени). Требуется разработать эффективный алгоритм для реализации
 запросов вида "определить количество служащих, жалование которых находится в
 диапазоне [a,b] (вне диапазона [a,b]) и рейтинг - в диапазоне [c,d] (вне
 диапазона [c,d])", где жалование, рейтинг, а также числа a,b,c,d - вещественные.
 
 3. Обход конем шахматной доски
 Обойти шахматным конем доску n x n, начав с клетки (x1,y1) и закончив в клетке
 (x2,y2) и побывав в каждой клетке ровно 1 раз. Программа должна выдавать для
 данной клетки (x1,y1) по каждой клетке (x2,y2), не совпадающей с (x1,y1), время 
 расчета в секундах с точностью до десятых, путь или информацию о невозможности
 пути. Условия отсечения должны быть сформулированы словесно (в тексте программы 
 в виде комментариев).
 
 От составителей.
 Все задачи являются, в каком-то смысле, классическими. Однако, доведение до
 уровня программы даже известных алгоритмов часто приводит к необходимости
 решения совершенно неожиданных проблем. В задаче 3, например, классический
 алгоритм перебора с возвратом работает катастрофически долго даже при n=8. При
 переборе необходимо выбрать хорошие условия отсечения.
 ===  ===
 
 Большая просьба откликнуться на это письмо и ответить на следующие вопросы:
 
 1. Какую литературу бы вы порекомендовали в связи с этими задачами?
 
 2. Предполагая сабж, есть подозрения, что эти задачи в литературе уже
 проработаны и есть какие-то мысли по этому поводу. Что посоветуете почитать и
 где это может быть?
 
 3. Всячески приветствуются мысли по решению этих задач. Любые размышления и
 предположения по поводу алгоритмов для их решения.
 
        Teams: [DreamWeb] [Eloy]
 
 С уважением, Victor Petrenko.
 
 --- //KMS //AsmOS (http://asmdev.narod.ru/)
  * Origin: От стpаданья одно сpедство-не влюбляйся с малолетства (2:5061/52)
 
 

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

 Тема:    Автор:    Дата:  
 Почти "классические" задачи   Victor Petrenko   08 May 2002 15:52:52 
 Почти "классические" задачи   Max Alekseyev   09 May 2002 10:36:34 
 Почти "классические" задачи   Max Alekseyev   13 May 2002 13:58:40 
 Почти "классические" задачи   Igor Krassikov   11 May 2002 22:02:00 
 Почти "классические" задачи   Victor Petrenko   12 May 2002 16:43:42 
 Re: Почти "классические" задачи   Igor Krassikov   13 May 2002 14:26:00 
 Почти "классические" задачи   Victor Petrenko   14 May 2002 22:48:02 
Архивное /ru.algorithms/121273cd94b30.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional