Size: a a a

2020 May 20

А⚙

Антон ⚙️ in pro.algorithms
Иду
источник

D

Dima in pro.algorithms
Dima
Переслано от Dima
На тестировании решаю задачу. Есть массив чисел. Требуется получить сумму всех возможный array[i]*array[j] таким образом что array[i]*array[j] является сложением строк чисел и переводом их обратов число. Например.
array = [10,1]
10 * 10 => 1010
10 * 1 = 101
1 * 10 = 110
1 * 1 = 11
1010 + 101 + 110 + 11 = 1232

Писал 2 варианта решения с переводом в текст, сложением и обратно в число.
И с использованием first*(10**Math.log10(second))*10 + second.

В обоих случая не хватает времени для прохождение скрытых тестов. Как можно решит эту задачу?
Итак решение задачи за Линейное время O(3n) == O(n).

На примере массива: [20, 3, 400].

Ответом для задачи будет сложение 3х строк.
- а) 20 * (20,3,400)
- b) 3 * (20, 3, 400)
- c) 400 * (20, 3, 400)

Если расписать:
а)  (20*100+20) + (20*10 + 3)  + (20*1000 + 400) = 20 * (100+10+1000) + (20+3+400) = 20 * lgs + sum;
b) (3*100+20) + (3*10+3) + (3*1000+400) = 3*(100+10+1000) + (20 + 3 + 400) = 3 * lgs + sum;
c) (400*100+ 20) + (400*10+3) + (400*1000+400) = 4 * (100+10+1000) + (20+3+400) = 4 * lgs + sum;

Первый проход: Рассчитывается  sum  сумма элементов массива.
Второй проход: Рассчитывается lgs  сумма  10 в степени логарифма десяти +1 от элемента: 10**(Math.log10(x)+1).
Третий проход: Рассчитывается сумма  элемент умноженный на lgs плюс сумма.

Задача решена.
источник

S

Stas in pro.algorithms
Общее число способов триангулировать выпуклый  n-угольник диагоналями равно числу Каталана под номером ( n − 2 ).
Я пришёл к такому же результату, однако у меня не получается интерпретировать смысл геометрически. Прошу помощи с этим.
источник

i

igor in pro.algorithms
Это просто
источник

i

igor in pro.algorithms
Там вычет в точке 4
источник

S

Stas in pro.algorithms
igor
Там вычет в точке 4
Вычет? Можно подробнее?
источник

i

igor in pro.algorithms
Да
источник

i

igor in pro.algorithms
G=zG^2+1
источник

i

igor in pro.algorithms
Это функционал для триангуляции
источник

i

igor in pro.algorithms
Его решение имеет вычет 1/4
источник

i

igor in pro.algorithms
А это даёт точную асимптотику числа триангуляци
источник

i

igor in pro.algorithms
Седжвик это хорошо раскрутил в книге анал комб
источник

S

Stas in pro.algorithms
igor
Это функционал для триангуляции
Пришёл с этим из выч геомы. Но Седжвик так Седжвик. В этой книге он тоже сухо описывает?
источник

S

Stas in pro.algorithms
А, всё же смог интерпретировать.
При выводе просто от одной(наперёд заданной вершины) будем проводить диагонали к остальным и рекурсивно считать количество возможных триангуляций. Повторов не будет, ибо диагонали уникальные.
источник

i

igor in pro.algorithms
Один треугольник развивает над ва множества каждое из которых тоже триангулируется
источник

S

Stas in pro.algorithms
(собственно это выше и описал. Запутался почему-то)
источник

S

Stas in pro.algorithms
Спасибо в любом случае.
источник

K

Konstantin in pro.algorithms
в связном неориентированном графе есть нечётный цикл тогда и только тогда, если между двумя вершинами x и y, для которых минимальные расстояния от определённой вершины равны, есть ребро
источник

K

Konstantin in pro.algorithms
Я могу доказать часть утверждения: если расстояния равны, то есть нечётный цикл
источник

K

Konstantin in pro.algorithms
А вот обратное как-то никак
источник