нужно посчитать число всех возможных графов с некоторыми условиями и взять от этого числа остаток от деления на некоторое простое число. Тут получается гигантское число с > 1kk знаков, которое даже в Dicimals не помещается. Как узнать остаток от деления, не считая самого числа? или может есть какой-то другой метод?
в зависимости от условий может быть возможность считать меньшее число графов, и надо найти как меняется число с ростом числа вершин
А в общих чертах как считаешь? Просто с остатками от деления оперируй везде где можно, а не числами)
вот к такой функции пришли, но тут постоянно памяти не хватает для экспоненты
Мб методом мат индукции можно просмотреть возможные остатки
На каждом вызове возвращай остаток от деления
все равно в какой-то момент возводим двойку в ебанутую степень и прога падает
считать можно большие числа вручную через алгоритмы сложения, умножения как на бумажке. для ускорения если будет много запросов, можно предварительно посчитать значения для рейнда запросов(если конечно объем не выйдет оч большим) и в lookup таблицу занести их: хотя бы в persistant storage
Это же алгоритмическая задача
а я о чем. Алгоритм умножения и сложения больших чисел — классическая олимпиадная задача, особенно если скоростные решения нужны, а не питоновый int юзать
То есть тебе осталось разобраться как получить остаток от деления 2**big_number % given_num?
Ну тут больше на понимание того как работать с отстатками от деления задача) о том что будет при умножении при сложении итд итп
ну тебе не обязательно считать большое число и брать остаток от деления. Да тут можно воспользоваться свойством, что (a+b) mod c =( (a mod c) + (b mod c) )mod c
да, я им уже воспользовался)
ну также можно и не вычислять степень если получается большое число, а брать по модулю промежуточные результаты Попробуй понять как
Не в полной мере)
А pow что?
https://brestprog.by/topics/modulo/ вроде тут касательно твоей темы
кстати, есть похожее свойство для разности?
ну почитай статью, есть конечно)
Ну в целом ты его сам можешь вывести)
бля, ну я вроде по всем правилам раскрыл, а ответ все равно неверный
Обсуждают сегодня