170 похожих чатов

Гайс, может кто шарит за алгоритмы. Есть задача, в которой

нужно посчитать число всех возможных графов с некоторыми условиями и взять от этого числа остаток от деления на некоторое простое число. Тут получается гигантское число с > 1kk знаков, которое даже в Dicimals не помещается. Как узнать остаток от деления, не считая самого числа? или может есть какой-то другой метод?

24 ответов

17 просмотров

в зависимости от условий может быть возможность считать меньшее число графов, и надо найти как меняется число с ростом числа вершин

А в общих чертах как считаешь? Просто с остатками от деления оперируй везде где можно, а не числами)

fourlen- Автор вопроса
🥥 Coco 🥥
в зависимости от условий может быть возможность сч...

вот к такой функции пришли, но тут постоянно памяти не хватает для экспоненты

fourlen
screenshot вот к такой функции пришли, но тут постоянно памят...

Мб методом мат индукции можно просмотреть возможные остатки

fourlen
screenshot вот к такой функции пришли, но тут постоянно памят...

На каждом вызове возвращай остаток от деления

fourlen- Автор вопроса
Владимир
На каждом вызове возвращай остаток от деления

все равно в какой-то момент возводим двойку в ебанутую степень и прога падает

fourlen
screenshot вот к такой функции пришли, но тут постоянно памят...

считать можно большие числа вручную через алгоритмы сложения, умножения как на бумажке. для ускорения если будет много запросов, можно предварительно посчитать значения для рейнда запросов(если конечно объем не выйдет оч большим) и в lookup таблицу занести их: хотя бы в persistant storage

выстегиватель 0
Это же алгоритмическая задача

а я о чем. Алгоритм умножения и сложения больших чисел — классическая олимпиадная задача, особенно если скоростные решения нужны, а не питоновый int юзать

fourlen
screenshot все равно в какой-то момент возводим двойку в ебан...

То есть тебе осталось разобраться как получить остаток от деления 2**big_number % given_num?

Aleksandr Kent
а я о чем. Алгоритм умножения и сложения больших ч...

Ну тут больше на понимание того как работать с отстатками от деления задача) о том что будет при умножении при сложении итд итп

fourlen
screenshot все равно в какой-то момент возводим двойку в ебан...

ну тебе не обязательно считать большое число и брать остаток от деления. Да тут можно воспользоваться свойством, что (a+b) mod c =( (a mod c) + (b mod c) )mod c

fourlen- Автор вопроса
fourlen
да, я им уже воспользовался)

ну также можно и не вычислять степень если получается большое число, а брать по модулю промежуточные результаты Попробуй понять как

fourlen
я и не вычисляю

https://brestprog.by/topics/modulo/ вроде тут касательно твоей темы

fourlen- Автор вопроса
Aleksandr Kent
ну тебе не обязательно считать большое число и бра...

кстати, есть похожее свойство для разности?

fourlen
кстати, есть похожее свойство для разности?

Ну в целом ты его сам можешь вывести)

fourlen- Автор вопроса
Aleksandr Kent
https://brestprog.by/topics/modulo/ вроде тут кас...

бля, ну я вроде по всем правилам раскрыл, а ответ все равно неверный

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта