Вопрос № 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 (Россия) | Еще номера >>
Отправить WebMoney:
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 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 (Россия) | Еще номера >>
Отправить WebMoney:
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 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
* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.
Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!
Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.
Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.