Size: a a a

2020 May 26

KK

Kirill Kaymakov in pro.algorithms
Но нормальное решение nlog
источник

KK

Kirill Kaymakov in pro.algorithms
2 указателя - это 2 указателя
источник

KK

Kirill Kaymakov in pro.algorithms
Не хочешь париться чтоб писать код - можешь бинпоиск юзать
источник

KK

Kirill Kaymakov in pro.algorithms
Или в сет засунуть 2 массив
источник

KK

Kirill Kaymakov in pro.algorithms
Результат один и тот же будет
источник

h

humanoid in pro.algorithms
Я просто пытаюсь понять как тут это работает за nlogn

[1, 4, 3, 9] [8, 5, 3, 1] 10

Вот тут же мы начинаем прогонять оба с их начала?
источник

h

humanoid in pro.algorithms
* подправил
источник

KK

Kirill Kaymakov in pro.algorithms
Мы их сортируем
источник

KK

Kirill Kaymakov in pro.algorithms
nlog
источник

KK

Kirill Kaymakov in pro.algorithms
Второй массив реверсим
источник

h

humanoid in pro.algorithms
Как я и сделал
источник

h

humanoid in pro.algorithms
А дальше что?
источник

KK

Kirill Kaymakov in pro.algorithms
Ну теперь делай
источник

KK

Kirill Kaymakov in pro.algorithms
Шаг в первом массиве и шагаешь во втором пока не выполняется условие
источник

h

humanoid in pro.algorithms
1 8
1 5
1 3
1 1

4 8
4 5
4 3
4 1

3 8
3 5
3 3
3 1

9 8
9 5
9 3
9 1
источник

h

humanoid in pro.algorithms
[1, 4, 3, 9] [8, 5, 3, 1] 10
источник

TS

Tigran Saluev in pro.algorithms
ставишь два указателя в начала массивов. двигая первый, ты можешь увеличивать сумму, двигая второй — уменьшать. если текущая сумма больше 10 — уменьшаешь, если меньше — увеличиваешь. ну и ведёшь учёт ближайшей пары по модулю или как там тебе надо
источник

KK

Kirill Kaymakov in pro.algorithms
Зачем квадрат
источник

KK

Kirill Kaymakov in pro.algorithms
источник

h

humanoid in pro.algorithms
А усе, понял - кажется
источник