Вопрос № 160418: Здраствуйте уважаемые эксперты!Помогите пожалуйста написать и отладить программу исследующую один из вариантов алгоритма хеширования таблицы со строковыми ключами при нескольких значениях коэффициента заполнения.1)Преобразование строкового ключа в це...
Вопрос № 160422: Здравствуйте, дорогие эксперты! Мне очень нужно решить задачи по длинной арифметике! Пожалуйста, помогите решить! Первая задача: Сумма произведений
Требуется вычислить сумму произведений цифр каждого N-значного числа. ...Вопрос № 160424: Добрый день! Вот у меня тут задали ещё задачи по комбинаторики. Помогите решить, пожалуйста! Первая задача: Великий комбинатор В результате очередной хитроумной комбинации у Остапа Бендера и его компаньонов - K детей ле...
Вопрос № 160.418
Здраствуйте уважаемые эксперты!Помогите пожалуйста написать и отладить программу исследующую один из вариантов алгоритма хеширования таблицы со строковыми ключами при нескольких значениях коэффициента заполнения.1)Преобразование строкового ключа в целое число:сложение двухбайтовых слов; при переполнении к сумме добавляется единица.2)Хеширование целочисленного ключа:алгоритм умножения.3)Разрешение коллизий:алгоритм квадратичных проб.
http://rusfaq.ru/upload/1423 Мои наработки на тему хеш-таблиц. Реализован метод умножения для целочисленных ключей, хеширование строк проводится по алгоритму SDBM. Я думаю не очень сложно будет переделать для вашего случая. Что такое "метод квадратичных проб" я не знаю :(
--------- Доступно только то, что видимо (c) Б. Керниган
Ответ отправил: Ross (статус: Практикант)
Ответ отправлен: 16.02.2009, 16:41
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243788 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо и за это!:))это уж лучше чем совсем ничего!:)
Вопрос № 160.422
Здравствуйте, дорогие эксперты! Мне очень нужно решить задачи по длинной арифметике! Пожалуйста, помогите решить!
Первая задача:
Сумма произведений
Требуется вычислить сумму произведений цифр каждого N-значного числа. При этом следует учесть, что если в числе встречается цифра 0, то произведение его цифр равно нулю. Для N=3 искомая сумма представлена следующим рядом:
По заданному натуральному числу А требуется найти наибольшее число В такое, что B2 <= A.
Входные данные:
Во
входном файле INPUT.TXT записано натуральное число A (A <= 103000).
Выходные данные:
В выходной файл OUTPUT.TXT выведите максимальное натуральное число B, квадрат которого не превосходит A. Число B следует выводить без лидирующих нулей.
Отвечает: Micren
Здравствуйте, Аршавин Александр Абрамович! Решение 1й задачи:
Приложение:
Ответ отправил: Micren (статус: Студент)
Ответ отправлен: 14.02.2009, 10:30
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243613 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 160.424
Добрый день! Вот у меня тут задали ещё задачи по комбинаторики. Помогите решить, пожалуйста!
Первая задача:
Великий комбинатор
В результате очередной хитроумной комбинации у Остапа Бендера и его компаньонов - K детей лейтенанта Шмидта оказалось X рублей пятирублевыми банкнотами. И вот дело, как водится, дошло до дележа...
Шура Балаганов предложил "по справедливости", т.е. всем поровну. Паниковский порешил себе отдать половину, а остальным "по заслугам".
Каждый из K детей лейтенанта предложил что-нибудь интересное. Однако, у Великого Комбинатора имелось свое мнение на этот счет...
Ваша же задача состоит в нахождении количества способов разделить имеющиеся деньги между всеми участниками этих славных событий: K детьми лейтенанта Шмидта и Остапом Бендером.
Входные данные:
Во входном файле INPUT.TXT записаны целые числа X (0 <= X <= 500) и K (0 <= K <= 100). Естественно, что число X делит
ся на 5. Да и при дележе рвать пятирублевые банкноты не разрешается.
Выходные данные:
В выходной файл OUTPUT.TXT выведите одно целое число - количество способов дележа. Примеры: input.txt: 15 2 output.txt: 10
Второя задача:
Шаблоны
Шаблоном размера n назовем строку длины n, каждый из символов которой входит в множество {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, g, ?}. Шаблоны преобразуются в строки из цифр по следующим правилам: ∙ символы от 0 до 9
могут быть преобразованы только сами в себя; ∙ символ a может преобразован в любой из символов 0,1, 2, 3; ∙ символ b может преобразован в любой из символов 1,2,3,4; ∙ символ c может преобразован в любой из символов 2,3,4,5; ∙ символ d может преобразован в любой из символов 3,4,5,6; ∙ символ e может преобразован в любой из символов 4,5,6,7; ∙ символ f может преобразован в любой из символов 5,6,7,8; ∙ символ g может преобразован в любой из символов 6,7,8
,9; ∙ символ ? может преобразован в любой из символов от 0 до 9;
Даны два шаблона: p1 и p2. Рассмотрим множество S1 строк, которые могут быть получены из p1 по описанным правилам, и множество S2 строк, которые могут быть получены из p2. Необходимо найти количество строк, входящих в оба этих множества.
Входные данные:
Первая строка входного файла INPUT.TXT содержит шаблон p1, вторая — шаблон p2. Шаблоны имеют одинаковый положительный размер, не больше 9.
Выходные данные:
В
выходной файл OUTPUT.TXT выведите ответ на задачу. Примеры: 1. input.txt: ??? abc output.txt: 64 2. input.txt: ??? 000 output.txt: 1 3. input.txt: abc 999 output.txt: 0
Третья задача: Две кучки камней
У Вас есть N камней с массами W1, W2 , … WN. Требуется разложить камни на 2 кучки так, чтобы разница масс этих кучек была минимальной.
Входные данные:
В первой строке входного файла INPUT
.TXT записано число N – количество камней (1 ≤ N ≤ 18). Во второй строке через пробел перечислены массы камней W1, W2 , … WN (1 ≤ Wi ≤ 105).
Выходные данные:
В единственную строку выходного файла OUTPUT.TXT нужно вывести одно неотрицательное целое число – минимально возможную разницу между массами двух кучек. Примеры: 1. input.txt: 5 5 8 13 27 14 output.txt: 3
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.