1
Учитывая строго возрастающую последовательность n
положительных целых чисел A(1) < A(2) < ... < A(n)
. Нам нужно найти количество треугольников с боковыми длинами как 3
отдельных элементов этой последовательности.Число треугольников из упорядоченной последовательности
С n <= 6000
, проверяя каждую возможную комбинацию не достаточно быстро. Есть ли лучший алгоритм? Спасибо за любую помощь.
Мой псевдокод:
for i from 0 till n - 2
for j from i+1 till n-1
for k from j+1 till n
if A[i] + A[j] > A[k] then count += 1
else break
Что ваш фактический алгоритм Можете ли вы дать.? нам пример? –
Я добавил свой псевэдо код в сообщении. – Artur
Любая помощь? @JeanJung – Artur