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

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

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

24 ответов

6 просмотров

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

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

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/ вроде тут кас...

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

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Кто создает тут ботов для телеграмм групп ?
Antskup
8
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
How to create an OS in C? what to study?
Linus
18
Карта сайта