Size: a a a

2021 April 08

IW

Igor Wylson in pro.algorithms
a на b -> (a % b + b) % b
источник

IW

Igor Wylson in pro.algorithms
Переслано от Maxim Ionin
Здравствуйте! Подскажите пожалуйста, как находить остаток от деления отрицательных чисел на C++.
источник

MI

Maxim Ionin in pro.algorithms
Нет нет, я именно про отрицательные числа
источник

ЯY

Ярослав Yaroslav... in pro.algorithms
Что не так?
источник

MI

Maxim Ionin in pro.algorithms
Увидел, телеграм не прогрузил, извините
источник

MI

Maxim Ionin in pro.algorithms
Работает, только если a<0, а B положительное. Можно как то сделать, что бы ещё находило остаток в случае ,если числа оба отрицательные и в случае, если b<0?
источник

MM

Mikhail Molodykh in pro.algorithms
может не остаток а деление по модулю имеется ввиду
https://habr.com/ru/post/421071/
источник

MI

Maxim Ionin in pro.algorithms
К сожалению нет, необходимо найти именно остаток от деления(
источник

NK

Nikolai Karpov in pro.algorithms
a-floor(a/b)*b
источник

A

Andrey in pro.algorithms
Кольцо вычетов для самых маленьких
источник

EC

Evgeniy Chernyshov in pro.algorithms
тоже с практикума?
источник

С

Сергей in pro.algorithms
Уже нет)
источник
2021 April 09

GF

Gordon Freeman in pro.algorithms
Доброй ночи! Есть задача: найти число расстановок трех слонов одного белого цвета на шахматной доске NxN, чтобы ни один не бил других, N ~ 1000 и первая клетка - белая. Я решил в лоб рекурсивным перебором с возвратом, генерируя все расстановки, но уже на N = 60 время выполнения стало нереальным (что ожидаемо). Теперь думаю, что мне нужно воспользоваться тем, что сами перестановки генерировать не нужно, только число. Но я плохо представляю как посчитать количество перестановок для получающихся полей с допустимыми клетками после установки каждой следующей фигуры. (меня не покидает чувство, что я упускаю что-то очень простое, но ключевое в подходе к решению - что то уровня (N^2/2- (2*N)*3))
UPD: Задача решена адаптированным решением, нагугленным отсюда.
источник

IS

Ivan Samsonov 🇸🇬... in pro.algorithms
Первое что пришло в голову:
1. Всего доступных клеток X
2. В цикле ставим первого слона
3. В цикле ставим второго слона, чтоб его не бил первый
4. ans += X - поля первого - поля второго + пересечения первого и второго
источник

IS

Ivan Samsonov 🇸🇬... in pro.algorithms
поля слона - О(1) функция. Про пересечение придется малясь подумать, но там тоже О(1)
источник

IS

Ivan Samsonov 🇸🇬... in pro.algorithms
квадрат зайдет, инфа 146%
источник

GF

Gordon Freeman in pro.algorithms
Сейчас набросаю.
источник

IS

Ivan Samsonov 🇸🇬... in pro.algorithms
ваще не получится так как всего клеток N^2 😕
источник

IS

Ivan Samsonov 🇸🇬... in pro.algorithms
ставить слона и считать ответ по оставшимся диагоналям надо
источник

NK

Nikolai Karpov in pro.algorithms
источник