Size: a a a

2020 March 31

f

fashdrag (VladKov) in pro.algorithms
Спасибо, сдал👍👌
источник
2020 April 01

AO

Andrew Ostrovskii in pro.algorithms
Ребят, а кто может подсказать как работает это решение?
источник

AO

Andrew Ostrovskii in pro.algorithms
источник

AO

Andrew Ostrovskii in pro.algorithms
Только, если можно, обьясните плес, как для совсем дебила)
источник

AO

Andrew Ostrovskii in pro.algorithms
Ну т.е., я понимаю, что мы считаем общее представление общих бит ( через And ) и Разных ( а через XOR ), а потом за каким-то хером делим кол-во общих на 2 и начинается какая-то магия. Киньте, плс, ссылку, если кто знает, как это работает
источник

A(

Andrey (@AndrewB330) in pro.algorithms
Andrew Ostrovskii
Ну т.е., я понимаю, что мы считаем общее представление общих бит ( через And ) и Разных ( а через XOR ), а потом за каким-то хером делим кол-во общих на 2 и начинается какая-то магия. Киньте, плс, ссылку, если кто знает, как это работает
Мы не делим на 2.
И тут не магия, представь как ты прибавляешь числа в столбик. Ты прибавляешь две цифры и записываешь результат ниже, и перенос на след цифру. Так вот тут операция ксор соответствует всем добавлениям цифр но без переносов, все переносы это побитовый енд, и сдвиг на 1, так как надо перенести цифры на след места. И потом ты по сути повторяешь ту же процедуру но для чисел "сумма без переносов" и "все переносы"
источник

A(

Andrey (@AndrewB330) in pro.algorithms
"сумма без переносов" = a^b
"Все переносы" = (a&b)<<1

Попробуй проверить добавляя в столбик
источник

AO

Andrew Ostrovskii in pro.algorithms
Andrey (@AndrewB330)
Мы не делим на 2.
И тут не магия, представь как ты прибавляешь числа в столбик. Ты прибавляешь две цифры и записываешь результат ниже, и перенос на след цифру. Так вот тут операция ксор соответствует всем добавлениям цифр но без переносов, все переносы это побитовый енд, и сдвиг на 1, так как надо перенести цифры на след места. И потом ты по сути повторяешь ту же процедуру но для чисел "сумма без переносов" и "все переносы"
на удивление, я понял
источник

AO

Andrew Ostrovskii in pro.algorithms
спасибо
источник

AO

Andrew Ostrovskii in pro.algorithms
Хорошо обьяснили, а то я чёт долго тупил над этим
источник

Д🍋

Димон 🍋 in pro.algorithms
А знает кто
как на литкоде высчитывается Memory Usage?

просто мне не очень понятна такая ситуация:

первое решение наивное (линейная память) — Memory Usage: 38.1 MB
второе решение XOR (переменная, XOR со всеми элементами входного массива, ответ) — Memory Usage: 35.4 MB
источник

CD

Constantine Drozdov in pro.algorithms
Димон 🍋
А знает кто
как на литкоде высчитывается Memory Usage?

просто мне не очень понятна такая ситуация:

первое решение наивное (линейная память) — Memory Usage: 38.1 MB
второе решение XOR (переменная, XOR со всеми элементами входного массива, ответ) — Memory Usage: 35.4 MB
небось на яве решение
источник

Д🍋

Димон 🍋 in pro.algorithms
Constantine Drozdov
небось на яве решение
жс
но не суть
мне просто интересны цифры
источник

Д🍋

Димон 🍋 in pro.algorithms
точнее разница
источник

CD

Constantine Drozdov in pro.algorithms
Димон 🍋
жс
но не суть
мне просто интересны цифры
ну вот 35 метров нужно, чтобы запуститься, и 2.7 на массив
источник

Д🍋

Димон 🍋 in pro.algorithms
интересно конечно
ну окей спасибо
просто мне казалось
что на "запуститься" время/место не учитывают (какой смысл если это не связано с решением)
источник

CD

Constantine Drozdov in pro.algorithms
Димон 🍋
интересно конечно
ну окей спасибо
просто мне казалось
что на "запуститься" время/место не учитывают (какой смысл если это не связано с решением)
серверу потом так и скажете - эти 64ГБ на которых ява запускалась это не про мой сервис
источник

CD

Constantine Drozdov in pro.algorithms
разумеется, оно связано с решением
источник

CD

Constantine Drozdov in pro.algorithms
это среда, необходимая для выполнения вашей программы
источник

Д🍋

Димон 🍋 in pro.algorithms
ну я имею ввиду
что тут то смысл скорее в алгоритмической составляющей
источник