... }b. Độ phức tạp - Kích thước đầu vào là n - Thao tác cơ bản làb[i, j] = Max(b[i - 1, j], b[i, j - 1]) + a[i, j]; - Thời gian tinhs toán thao tác cơ bản là CT(n) = O(n2) - Thời gian truy ... Math.Sqrt((d[i].x - d[j].x) * (d[i].x - d[j].x) + (d[i].y- d[j].y) * (d[i].y - d[j].y));if (k < Dmin){Dmin = k;A.x = i; A.y = j;}}}b. Độ phức tạp - Thao tác cơ bản là : Math.Sqrt((d[i].x - d[j].x) ... b[i, j - 1]) + a[i, j]; } } private void TruyTim(int x,int y) { if (x == 0 || y == 0) return; int _x = x, _y = y; if (b[x - 1, y] > b[x, y - 1]) _x = x - 1; else _y = y - 1; TruyTim(_x,...