от клетки, помеченной


от клетки, помеченной максимальным значением. Путь - это клетки с метками, отличающимися на единицу, буквы из закрашенных клеток выписываются. Последовательность этих букв - ответ задачи. Для нашего примера две подпоследовательности: ГЦААГГТ и ГЦАТГГТ. Фрагмент основной логики. ... for i:=1 to Length(S1) do for j:=1 to Length(S2) do begin A[i,j]:=Max(A[i-1,j],A[i,j-1]); if S1[i]=S2[j] then A[i,j]:=Max(A[i,j],A[i-1,j-1]+1); end; Writeln(‘Ответ: ’,A[Length(S1),Length(S2)]); .... 2.2.6. Разбиение выпуклого N-угольника Дан выпуклый N-угольник, заданный координатами своих вершин в порядке обхода. Он разрезается N-2 диагоналями на треугольники. Стоимость разрезания определяется суммой длин всех использованных диагоналей. Найти разрез минимальной стоимости. Идея решения разбирается с использованием следующего рисунка. Обозначим через S[k,l] стоимость разрезания многоугольника A[k,l] диагоналями на треугольники. При l=k+1 или k+2 S[k,l]=0, следовательно, l>k+2.
Индекс
Элементарные функции    Линейные уравнения    Нелинейные уравнения    Случайные числа


Hosted by uCoz