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

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

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

24 ответов

16 просмотров

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

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

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

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

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

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

#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
У меня вопрос попроще, почти нубский: нужно заставить сайт эво 1.4.34 перевести с PHP 7.4 на 8.2. Понятное дело, что дополнения обновить-проверить, а с основной системой как ...
Вячеслав Кузьменко
5
Карта сайта